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

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


समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके क्रॉलर का विवरण प्राप्त करें।

उदाहरण - क्रॉलर, crawler_for_s3_file_job का विवरण प्राप्त करें।

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

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

चरण 2 - crawler_name अनिवार्य पैरामीटर है। यह एक स्ट्रिंग है इसलिए यूज़र एक समय में केवल एक क्रॉलर नाम भेजकर विवरण प्राप्त कर सकता है।

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

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

चरण 5 - अब get_crawler फंक्शन का उपयोग करें और crawler_name पास करें।

चरण 6 - यह क्रॉलर का मेटाडेटा लौटाता है।

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

उदाहरण

क्रॉलर का विवरण प्राप्त करने के लिए निम्न कोड का उपयोग करें -

import boto3 from botocore.exceptions import ClientError def get_one_crawler_details(crawler_name:str):     session = boto3.session.Session()     glue_client = session.client('glue')     try:         crawler_details = glue_client.get_crawler(Name=crawler_name)         return crawler_details     except ClientError as e:         raise Exception("boto3 client error in get_one_crawler_details: " + e.__str__())     except Exception as e:         raise Exception("Unexpected error in get_one_crawler_details: " + e.__str__()) print(get_one_crawler_details("crawler_for_s3_file_job"))

आउटपुट

{'Crawler': {'Name': 'crawler_for_s3_file_job', 'Role': 'glue-role', 'Targets': {'S3Targets': [{'Path': 's3://test/', 'Exclusions': []}], 'JdbcTargets': [], 'DynamoDBTargets': [], 'CatalogTargets': []}, 'DatabaseName': 'default', 'Classifiers': [], 'SchemaChangePolicy': {'UpdateBehavior': 'UPDATE_IN_DATABASE', 'DeleteBehavior': 'DEPRECATE_IN_DATABASE'}, 'State': 'READY', 'TablePrefix': 'prod_scdk_', 'CrawlElapsedTime': 0, 'CreationTime': datetime.datetime(2018, 9, 24, 20, 42, 7, tzinfo=tzlocal()), 'LastUpdated': datetime.datetime(2020, 4, 27, 14, 49, 12, tzinfo=tzlocal()), 'LastCrawl': {'Status': 'SUCCEEDED', 'LogGroup': '/aws-glue/crawlers', 'LogStream': 'crawler_for_s3_file_job', 'MessagePrefix': ************-90ad1', 'StartTime': datetime.datetime(2020, 4, 27, 14, 49, 19, tzinfo=tzlocal())}, 'Version': 15}, 'ResponseMetadata': {'RequestId': '8c7dcbde-***********************-774', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Feb 2021 11:34:32 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '805', 'connection': 'keep-alive', 'x-amzn-requestid': '8c7dcbde-**********************774'}, 'RetryAttempts': 0}}

  1. - Boto3 का उपयोग करके एक साथ कई ट्रिगर्स का विवरण कैसे प्राप्त करें?

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

  1. - Boto3 का उपयोग करके एक साथ कई Glue जॉब्स का विवरण कैसे प्राप्त करें?

    इस लेख में, हम देखेंगे कि जॉब नामों की दी गई सूची के लिए संसाधन मेटाडेटा की सूची कैसे प्राप्त करें।समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में उपलब्ध जॉब्स प्राप्त करें। उदाहरण के लिए, अपने अकाउंट में उपलब्ध जॉब्स का विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल

  1. - Python में Boto3 लाइब्रेरी का उपयोग करके क्रॉलर का विवरण कैसे प्राप्त करें?

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