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

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

समस्या का विवरण - सभी डेटाबेस की परिभाषा को पुनः प्राप्त करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें।

उदाहरण - सभी डेटाबेस की परिभाषा प्राप्त करें।

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

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

चरण 2 - कोई पैरामीटर नहीं है।

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

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

चरण 5 - अब get_databases का उपयोग करें समारोह।

चरण 6 - यह उपयोगकर्ता के खाते में मौजूद सभी डेटाबेस की परिभाषा देता है।

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

उदाहरण

सभी डेटाबेस की परिभाषा प्राप्त करने के लिए निम्न कोड का उपयोग करें -

import boto3
from botocore.exceptions import ClientError

def retrieves_all_database_details()
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_databases()
      return response
   except ClientError as e:
      raise Exception("boto3 client error in retrieves_all_database_details: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in retrieves_all_database_details: " + e.__str__())
print(retrieves_all_database_details())

आउटपुट

{'DatabaseList': [
{'Name': 'QA-test', 'CreateTime': datetime.datetime(2020, 11, 18, 14,
24, 46, tzinfo=tzlocal())},
{'Name': 'custdb', 'CreateTime': datetime.datetime(2020, 8, 31, 20, 30,
9, tzinfo=tzlocal())},
{'Name': 'default', 'Description': 'Default Hive database',
'LocationUri': 'hdfs://ip-
************.ec2.internal:****/user/hive/warehouse', 'CreateTime':
datetime.datetime(2018, 5, 25, 16, 4, 54,
tzinfo=tzlocal())},'NextToken':
'eyJsYXN0RXZhbHVhdGVkS2V5Ijp7IkhBU0hfS0VZIjp7InMiOiJuLjc4MjI1ODQ4NTg0MSJ
9LCJSQU5HRV9LRVkiOnsicyI6InN************Mjk3NywibmFub3MiOjIyNTA*********
**NvbnRleHQiOmZhbHNlfQ==',
'ResponseMetadata': {'RequestId': 'fa0a2069-***********-a0617',
'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Feb 2021
12:49:37 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '25749', 'connection': 'keep-alive', 'x-amzn-requestid':
'fa0a2069-************a0617'}, 'RetryAttempts': 0}}

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

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

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

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

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

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