সমস্যা বিবরণ − Python-এ boto3 লাইব্রেরি ব্যবহার করে একটি ডেটাবেসের ডেফিনিশন পুনরুদ্ধার করা।
উদাহরণ − 'QA-test' ডেটাবেসের ডেফিনিশন পুনরুদ্ধার করা।
সমাধানের পদ্ধতি/অ্যালগরিদম
ধাপ ১ − boto3 এবং botocore এক্সসেপশন ইম্পোর্ট করে এক্সসেপশন হ্যান্ডল করা।
ধাপ ২ − database_name হলো বাধ্যতামূলক প্যারামিটার। এটি প্রদত্ত ডেটাবেসের ডেফিনিশন আনয়ন করে।
ধাপ ৩ − boto3 লাইব্রেরি ব্যবহার করে AWS সেশন তৈরি করা। নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে ذکر করা আছে। না থাকলে সেশন তৈরি করার সময় স্পষ্টভাবে region_name পাস করুন।
ধাপ ৪ − Glue-এর জন্য AWS ক্লায়েন্ট তৈরি করা।
ধাপ ৫ − এখন get_database ফাংশন ব্যবহার করুন এবং database_name কে Name প্যারামিটার হিসেবে পাস করুন।
ধাপ ৬ − এটি প্রদত্ত ডেটাবেসের ডেফিনিশন রিটার্ন করে।
ধাপ ৭ − জব চেক করার সময় যদি কিছু ভুল হয় তবে জেনেরিক এক্সসেপশন হ্যান্ডল করা।
উদাহরণ
একটি ডেটাবেসের ডেফিনিশন পুনরুদ্ধার করতে নিচের কোড ব্যবহার করুন −
import boto3 from botocore.exceptions import ClientError def retrieves_database_details(database_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_database(Name=database_name) return response except ClientError as e: raise Exception("boto3 client error in retrieves_database_details: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in retrieves_database_details: " + e.__str__()) print(retrieves_database_details('QA-test'))