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

AWS Glue कैटलॉग में वर्कफ़्लो के विवरण अपडेट करने के लिए Boto3 का उपयोग कैसे करें


इस लेख में, हम देखेंगे कि AWS Glue कैटलॉग में वर्कफ़्लो के विवरण को कैसे अपडेट किया जाए।

उदाहरण

समस्या कथन: अपने खाते में बनाए गए वर्कफ़्लो के विवरण को अपडेट करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें।

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

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

  • चरण 2: workflow_name इस फ़ंक्शन के लिए आवश्यक पैरामीटर है। Description और default_run_properties वैकल्पिक पैरामीटर हैं। यह दिए गए वर्कफ़्लो के विवरण को अपडेट करता है।

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

  • चरण 4: glue के लिए AWS क्लाइंट बनाएं।

  • चरण 5: update_workflow को कॉल करें और workflow_name को Name पैरामीटर के रूप में, description को Description और default_run_properties को DefaultRunProperties के रूप में पास करें।

  • चरण 6: यह दिए गए वर्कफ़्लो का मेटाडेटा लौटाता है।

  • चरण 7: जॉब की जांच करते समय यदि कुछ गलत हुआ तो सामान्य अपवाद को संभालें।

उदाहरण कोड

निम्न कोड उपयोगकर्ता खाते में बनाए गए वर्कफ़्लो के विवरण को अपडेट करता है -

import boto3
from botocore.exceptions import ClientError

def update_resource_detail_of_workflow(workflow_name, description=None, default_run_properties=None:dict):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.update_workflow(Name=workflow_name, Description=description, DefaultRunProperties=default_run_properties)
        return response
    except ClientError as e:
        raise Exception("boto3 client error in update_resource_detail_of_workflow: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in update_resource_detail_of_workflow: " + e.__str__())

a = update_resource_detail_of_workflow('dev-aiml-naviga-ods-load', 'test')
print(a)

आउटपुट

{'Name': 'dev-aiml-naviga-ods-load', 'ResponseMetadata': {'RequestId': 'b328d064-24ab-48c4-b058-852387a3d474', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Feb 2021 13:57:37 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '2655', 'connection': 'keep-alive', 'x-amzn-requestid': 'b328d064-24ab-48c4-b058-852387a3d474'}, 'RetryAttempts': 0}}

  1. - Boto3 का उपयोग करके AWS Glue डेटा कैटलॉग से क्लासिफायर का विवरण कैसे प्राप्त करें?

    समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके AWS Glue डेटा कैटलॉग से क्लासिफायर का विवरण प्राप्त करें। उदाहरण के लिए, क्लासिफायर xml-test का विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदमचरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।चरण 2 - पैरा

  1. - Boto3 का उपयोग करके AWS Glue डेटा कैटलॉग से टेबल कैसे डिलीट करें?

    समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में बनी टेबल को डिलीट करें।उदाहरण - डेटाबेस test से टेबल security डिलीट करें जो आपके अकाउंट में बनी है।इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदमचरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।चरण 2 - पैरा

  1. - Boto3 का उपयोग करके AWS Glue डेटा कैटलॉग से क्रॉलर कैसे डिलीट करें?

    समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में बने क्रॉलर को डिलीट करें।उदाहरण - अपने अकाउंट में बने क्रॉलर Portfolio को डिलीट करें।इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदमचरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।चरण 2 - पैरामीटर crawler_n