কম্পিউটার

Boto3 কিভাবে ব্যবহার করবেন AWS Glue Data Catalog থেকে সমস্ত ডাটাবেসের বিশদ বিবরণ পাবেন?


সমস্যা বিবৃতি − সমস্ত ডাটাবেসের সংজ্ঞা পুনরুদ্ধার করতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন।

উদাহরণ − সমস্ত ডাটাবেসের সংজ্ঞা পুনরুদ্ধার করুন।

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

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

ধাপ 2 - কোন প্যারামিটার নেই৷

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

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

ধাপ 5 − এখন get_database ব্যবহার করুন ফাংশন।

ধাপ 6 - এটি ব্যবহারকারীর অ্যাকাউন্টে উপস্থিত সমস্ত ডাটাবেসের সংজ্ঞা প্রদান করে৷

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

উদাহরণ

সমস্ত ডাটাবেসের সংজ্ঞা পুনরুদ্ধার করতে নিম্নলিখিত কোডটি ব্যবহার করুন −

 boto3from botocore.exceptions import ClientErrordef retrieves_all_database_details() session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করুন:response =glue_client.get_databases() ছাড়া ClientErrordef রিটার্ন রিটার্ন ("retrieves_all_database_details-এ boto3 ক্লায়েন্ট ত্রুটি:" + e.__str__()) ব্যতিক্রম ব্যতীত e হিসাবে:raise Exception("retrieves_all_database_details-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())print(retrieves_all_database_pretails)(retrieves_all_database_pretails)> 

আউটপুট

{'DatabaseList':[{'Name':'QA-test', 'CreateTime':datetime.datetime(2020, 11, 18, 14,24, 46, tzinfo=tzlocal())},{' নাম':'custdb', 'CreateTime':datetime.datetime(2020, 8, 31, 20, 30,9, tzinfo=tzlocal())},{'Name':'default', 'description':'Default হাইভ ডাটাবেস','LocationUri':'hdfs://ip-************.ec2.internal:****/user/hive/warehouse', 'CreateTime':datetime। ডেটটাইম (2018, 5, ২5, 16, 4, 54, tzinfo =tzlocal ()})}, 'nexttoken':'eyjsyxn0rxzhbhhvhdgvks2v5ijp7ikhbu0hfs0vzijp7inmioijulj4mji1odq4ntg0msj9lcjsqu5hrv9lrvkionsice6inn ********** @ mjk3nywibmfub3miojiyntainta ********* **NvbnRleHQiOmZhbHNlfQ==', 'ResponseMetadata':{'RequestId':'fa0a2069-***********-a0617', 'HTTPSstatusCode':200, 'HTTPHeaders':{'date':' সান, 28 ফেব্রুয়ারী 202112:49:37 GMT', 'কন্টেন্ট-টাইপ':'application/x-amz-json-1.1', 'contentlength':'25749', 'connection':'keep-alive', 'x -amzn-requestid':'fa0a2069-************a0617'}, 'RetryAttempts':0}}

  1. AWS আঠালো ডেটা ক্যাটালগ থেকে একটি শ্রেণীবিভাগের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

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

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

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