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

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


समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में बने टेबल के विशिष्ट संस्करण को डिलीट करें।

उदाहरण - डेटाबेस 'test' से टेबल 'security' संस्करण 1 को डिलीट करें जो आपके अकाउंट में बना है।

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

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

चरण 2 - पैरामीटर database_name, table_name और version_id पास करें जिन्हें AWS Glue कैटलॉग से डिलीट किया जाना चाहिए।

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

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

चरण 5 - अब delete_table_version फंक्शन का उपयोग करें और database_name को DatabaseName पैरामीटर, table_name को TableName पैरामीटर और version_id को VersionId पैरामीटर के रूप में पास करें। कृपया याद रखें, VersionId स्ट्रिंग है इसलिए इसे '' में पास किया जाना चाहिए और यूज़र टेबल के नवीनतम संस्करण को डिलीट नहीं कर सकता। यदि यूज़र नवीनतम संस्करण डिलीट करना चाहता है तो delete_table फंक्शन का उपयोग करके टेबल ड्रॉप करें।

चरण 6 - यह टेबल के पुराने विशिष्ट संस्करण को डिलीट करेगा और रिस्पॉन्स मेटाडेटा लौटाएगा।

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

उदाहरण

AWS Glue डेटाबेस से टेबल के विशिष्ट संस्करण को डिलीट करने के लिए निम्न कोड का उपयोग करें -

import boto3 from botocore.exceptions import ClientError def delete_a_table_version_from_database(database_name, table_name, version_id:str):     session = boto3.session.Session()     glue_client = session.client('glue')     try:         response = glue_client.delete_table_version(DatabaseName=database_name, Name=table_name, VersionId=version_id)         return response     except ClientError as e:         raise Exception("boto3 client error in delete_a_table_version_from_database: " + e.__str__())     except Exception as e:         raise Exception("Unexpected error in delete_a_table_version_from_database: " + e.__str__()) print(delete_a_table_version_from_database("test","security","1"))

आउटपुट

{'ResponseMetadata': {'RequestId': '7aa7c3cb..........-8a238c', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 21 Feb 2021 04:58:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '2', 'connection': 'keep-alive', 'x-amzn-requestid': '7aa7c3cbf611-494e-b923-8610318a238c'}, 'RetryAttempts': 0}}

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

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

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

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

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

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