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

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

आइए देखें कि कैसे उपयोगकर्ता एडब्ल्यूएस ग्लू डेटा कैटलॉग से ट्रिगर का विवरण प्राप्त कर सकता है।

उदाहरण

किसी दिए गए ट्रिगर का विवरण प्राप्त करें जिसकी आपके खाते में अनुमति है - '01_PythonShellTest1'

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

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

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

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

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

  • चरण 5: get_trigger को कॉल करें और ट्रिगर_नाम को नाम के रूप में पास करें

  • चरण 6: यह दिए गए ट्रिगर का विवरण देता है।

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

उदाहरण कोड

निम्न कोड उपयोगकर्ता खाते में सूचीबद्ध ट्रिगर का विवरण प्राप्त करता है -

import boto3
from botocore.exceptions import ClientError

def get_resource_maetadata_of_trigger(trigger_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_trigger(Name=trigger_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in get_resource_maetadata_of_trigger: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in get_resource_maetadata_of_trigger: " + e.__str__())
a = get_resource_metadat_of_trigger('01_PythonShellTest1')
print(a)

आउटपुट

{'Triggers': [{'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl, 'Id': 'string', 'Type': 'SCHEDULED'|'CONDITIONAL'|'ON_DEMAND', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATED'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string'
}]}

  1. एडब्ल्यूएस डेटा कैटलॉग से ट्रिगर को हटाने के लिए Boto3 का उपयोग कैसे करें?

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

  1. एडब्ल्यूएस गोंद डेटा कैटलॉग से तालिका को हटाने के लिए Boto3 का उपयोग कैसे करें?

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

  1. एडब्ल्यूएस गोंद डेटा कैटलॉग से क्रॉलर को हटाने के लिए Boto3 का उपयोग कैसे करें?

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