उदाहरण: क्रॉलर, crawler_for_s3_file_job का विवरण प्राप्त करें।
इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदम
चरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।
चरण 2 - crawler_name अनिवार्य पैरामीटर है। यह एक सूची है इसलिए यूज़र एक समय में कई क्रॉलर्स के नाम भेजकर विवरण प्राप्त कर सकता है।
चरण 3 - boto3 लाइब्रेरी का उपयोग करके AWS सत्र बनाएं। सुनिश्चित करें कि region_name डिफ़ॉल्ट प्रोफ़ाइल में उल्लिखित है। यदि नहीं बताया गया है, तो सत्र बनाते समय region_name को स्पष्ट रूप से पास करें।
चरण 4 - Glue के लिए AWS क्लाइंट बनाएं।
चरण 5 - अब batch_get_crawlers फंक्शन का उपयोग करें और crawler_names पास करें।
चरण 6 - यह क्रॉलर्स का मेटाडेटा लौटाता है।
चरण 7 - जॉब चेक करते समय यदि कुछ गलत हुआ तो सामान्य अपवाद को संभालें।
उदाहरण
क्रॉलर का विवरण प्राप्त करने के लिए निम्न कोड का उपयोग करें -
import boto3 from botocore.exceptions import ClientError def get_crawler_details(crawler_names:list): session = boto3.session.Session() glue_client = session.client('glue') try: crawler_details = glue_client.batch_get_crawlers(CrawlerNames=crawler_names) return crawler_details except ClientError as e: raise Exception("boto3 client error in get_crawler_details: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_crawler_details: " + e.__str__()) print(get_crawler_details("[crawler_for_s3_file_job]"))