কম্পিউটার

AWS গ্লু ডেটা ক্যাটালগ থেকে একটি টেবিল মুছতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি - আপনার অ্যাকাউন্টে তৈরি একটি টেবিল মুছে ফেলতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন।

উদাহরণ - আপনার অ্যাকাউন্টে তৈরি করা ডাটাবেস 'পরীক্ষা' থেকে একটি টেবিল 'নিরাপত্তা' মুছুন৷

এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম

ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷

ধাপ 2 − প্যারামিটার ডেটাবেস_নাম এবং টেবিল_নাম পাস করুন যা AWS গ্লু ক্যাটালগ থেকে মুছে ফেলা উচিত।

ধাপ 3 - boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন। নিশ্চিত করুন যে অঞ্চল_নাম ডিফল্ট প্রোফাইলে উল্লেখ আছে। যদি এটি উল্লেখ না থাকে, তাহলে সেশন তৈরি করার সময় স্পষ্টভাবে অঞ্চল_নামটি পাস করুন।

পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷

ধাপ 5 − এখন delete_table ফাংশন ব্যবহার করুন এবং database_name কে DatabaseName প্যারামিটার এবং table_name কে Name parameter হিসাবে পাস করুন।

ধাপ 6 - এটি টেবিলটি মুছে ফেলবে এবং প্রতিক্রিয়া মেটাডেটা ফিরিয়ে দেবে।

পদক্ষেপ 7 − কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।

উদাহরণ

AWS Glue ডাটাবেস -

থেকে একটি টেবিল মুছে ফেলতে নিম্নলিখিত কোডটি ব্যবহার করুন
import boto3
from botocore.exceptions import ClientError

def delete_a_table_from_database(database_name, table_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.delelte_table(DatabaseName= database_name, Name = table_name)
   return response
   except ClientError as e:
      raise Exception( "boto3 client error in delete_a_table_from_database: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in delete_a_table_from_database: " + e.__str__())

print(delete_a_table_from_database("test","security"))

আউটপুট

{'ResponseMetadata': {'RequestId': '7aa7c3cb…………….-8610318a238c',
'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. AWS গ্লু ডেটা ক্যাটালগ থেকে টেবিলের একটি নির্দিষ্ট সংস্করণ মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS আঠালো থেকে একটি আঠালো কাজ মুছে ফেলার জন্য Boto3 কিভাবে ব্যবহার করবেন?

  3. AWS ডেটা ক্যাটালগ থেকে একটি ডাটাবেস মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  4. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি ক্রলার মুছতে Boto3 কীভাবে ব্যবহার করবেন?