Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

किसी दिए गए ग्लू जॉब के सभी रन की स्थिति की जांच के लिए Boto3 का उपयोग कैसे करें?

समस्या का विवरण - किसी दिए गए कार्य के सभी रनों की स्थिति की जांच करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें।

उदाहरण - 'run_s3_file_job' नाम के ग्लू जॉब के सभी रन की स्थिति प्राप्त करें।

इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम

चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें।

चरण 2 - job_name अनिवार्य पैरामीटर है। फ़ंक्शन किसी दिए गए जॉब_नाम का विवरण प्राप्त करेगा।

चरण 3 - boto3 लाइब्रेरी का उपयोग करके AWS सत्र बनाएं। सुनिश्चित करें कि क्षेत्र_नाम डिफ़ॉल्ट प्रोफ़ाइल में उल्लेख किया गया है। यदि इसका उल्लेख नहीं है, तो स्पष्ट रूप से region_name . पास करें सत्र बनाते समय।

चरण 4 - गोंद के लिए AWS क्लाइंट बनाएं।

चरण 5 - अब get_job_runs का उपयोग करें कार्य करें और job_name . पास करें JobName पैरामीटर के रूप में।

चरण 6 - यह दी गई नौकरी के सभी पिछले जॉब रन का विवरण प्राप्त करता है।

चरण 7 - एक-एक करके विशिष्ट कार्य का विवरण प्राप्त करने के लिए लूप के लिए उपयोग करें।

चरण 8 - अब, जॉब की विशिष्ट स्थिति और संबंधित जॉब रन आईडी प्राप्त करें। यदि कार्य पूरा नहीं हुआ तो स्थिति चालू हो सकती है, अन्यथा सफल/असफल।

चरण 9 - कार्य की जाँच करते समय कुछ गलत होने पर सामान्य अपवाद को संभालें।

उदाहरण

किसी दिए गए कार्य के सभी रनों की स्थिति जांचने के लिए निम्न कोड का उपयोग करें -

बोटोकोर से आयात करें। ['JobRuns']:print("Job Run id is:"+res.get("Id")) Print("status is:"+res.get("JobRunState")) ClientError को छोड़कर e:raise Exception( "Boto3 क्लाइंट त्रुटि get_status_of_job_all_runs में:" + e.__str__ ()) अपवाद के रूप में ई:अपवाद को छोड़कर ("get_status_of_job_all_runs में अनपेक्षित त्रुटि:" + e.__str__ ()) get_status_of_job_all_runs ("run_s3_file_job"))आउटपुट 
 नौकरी IDIS:jr_6ef92e90ad66b1a6c7abb1c2659d114a34962b8c6ae4bf9b328ac90b99a33b7dstatus है:FAILEDjob IDIS:jr_9fef13265036406e03e7cae79257305353203ab20b5f400e0c429e10a4999dbastatus है:FAILEDjob IDIS:jr_f9d715a33e83460fc2ef6dee0840a98ef52c06c2ff569627633c4505fda7d835status है:FAILEDjob IDIS:jr_71b57633ac4d8c24f904f0ae01f613f6d54baee440d0ede23f6030cffb0bf4d7status है:FAILEDjob IDIS:jr_b7ead6b6ae43da2580888c73d6896c177510df73bd77c843d3e77b4dc5f22e2fstatus है:FAILEDjob IDIS:jr_6e757509d51066648d49c22a47c26e728d6f842a1c5d2fd4f41941ca868460e6status है:FAILEDjob IDIS:jr_89c1a7b8ea045fac36d25733d7fc657d3560eb159e7e122a8960981dd225a9d0status है:FAILEDjob IDIS:jr_87522bcb924e41a6cf0294185b0a09e46a4ff4c67db5007ff7c10f959836a44bstatus है :FAILEDjob IDIS:jr_08bb54854c8e5c60e96a3e2bade1184963973c1ea7a1e760029e740d4c4c5d7dstatus है:FAILEDjob IDIS:jr_540a90407bb7fbde72b3e1d6cbc98c3b246c21c87d836ff389491bf95520bb41status है:FAILEDjob IDIS:jr_f27227cb16ec9d3df665d8753b09c2e2d24d5b5e5263f3d3f17a9bd4669bee6 7status is:FAILEDjob idis:jr_a1ae4ad2edcbdac5c948b8be92a79a37c27517113364ddc88c8a93bc712fe6c1status is:SUCCEEDED

  1. ग्लू जॉब की स्थिति की जांच करने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण - ग्लू जॉब चलाने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें और स्थिति प्राप्त करें कि यह सफल हुआ या असफल। उदाहरण के लिए, कार्य चलाएं run_s3_file_job और इसे स्थिति प्राप्त करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अप

  1. ग्लू जॉब चलाने के लिए पायथन में Boto3 लाइब्रेरी का उपयोग कैसे करें?

    समस्या का विवरण - ग्लू जॉब चलाने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। उदाहरण के लिए, कार्य run_s3_file_job चलाएँ। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2 -job_name अनिवार्य पैरामीटर है जबकि तर्क फ़ंक्शन म

  1. ग्लू जॉब मौजूद है या नहीं यह जांचने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण - ग्लू जॉब मौजूद है या नहीं, यह जांचने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। उदाहरण के लिए, जांचें कि क्या run_s3_file_job एडब्ल्यूएस गोंद में मौजूद है या नहीं। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात क