সমস্যা বিবৃতি:AWS আঠালো ডেটা ক্যাটালগে উপস্থিত সমস্ত শ্রেণীবিভাগের বিবরণ পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন। উদাহরণস্বরূপ, ব্যবহারকারীর অ্যাকাউন্ট থেকে সমস্ত শ্রেণিবিন্যাসকারীর বিবরণ পান।
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷
৷ধাপ 2 - কোন প্যারামিটার নেই৷
৷ধাপ 3 - boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন। নিশ্চিত করুন যে অঞ্চল_নাম ডিফল্ট প্রোফাইলে উল্লেখ আছে। যদি এটি উল্লেখ না থাকে, তাহলে সেশন তৈরি করার সময় স্পষ্টভাবে অঞ্চল_নামটি পাস করুন।
পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷
৷ধাপ 5 − get_classifiers কে কল করুন .
ধাপ 6 − এটি AWS Glue Data Catalog-এ উপলব্ধ সমস্ত ক্লাসিফায়ারের বিবরণ আনবে৷
পদক্ষেপ 7 − কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।
উদাহরণ
AWS গ্লু ডেটা ক্যাটালগে উপস্থিত সমস্ত শ্রেণীবিভাগের বিশদ বিবরণ পেতে নিম্নলিখিত কোডটি ব্যবহার করুন −
boto3from botocore.exceptions import ClientErrordef get_all_classifier_details():session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করুন:response =glue_client.get_classifiers() বা ক্লায়েন্ট বাদ দিয়ে রিটার্ন করুন ব্যতিক্রম("get_all_classifier_details-এ boto3 ক্লায়েন্ট ত্রুটি:" + e.__str__()) ব্যতিক্রম ছাড়া e:raise Exception("get_all_classifier_details-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())print(get_all_classifier_details(>)আউটপুট
{'Classifiers':[{'XMLClassifier':{'Name':'aiml-linkup', 'Classification':'xml', 'CreationTime':datetime.datetime(2020, 4, 17, 13, 26 , 50,tzinfo=tzlocal()), 'LastUpdated':datetime.datetime(2020, 4, 17, 13, 26,50, tzinfo=tzlocal()), 'সংস্করণ':1, 'RowTag':'কাজ' }},{'XMLClassifier':{'Name':'aiml-test1', 'শ্রেণীবিভাগ':'xml', 'CreationTime':datetime.datetime(2019, 10, 7, 20, 48, 44,tzinfo=tzlocal ()), 'শেষ আপডেট করা':datetime.datetime(2019, 10, 7, 20, 48,44, tzinfo=tzlocal()), 'সংস্করণ':1, 'RowTag':'nitf'}},{'GrokClassifier ':{'Name':'classifier1', 'classification':'classifier1', 'CreationTime':datetime.datetime(2018, 6, 21, 4, 7, 4,tzinfo=tzlocal()), 'LastUpdated':datetime.datetime(2018, 6, 21, 4, 7,11, tzinfo=tzlocal()), 'সংস্করণ':2, 'GrokPattern':'SYSLOGTIMESTAMP%{MONTH} +%{MONTHDAY} %{TIME}'} }, {'CsvClassifier':{'Name':'csvquotes', 'CreationTime':datetime.datetime(2020, 9, 10, 5, 6, 29,tzinfo=tzlocal()), 'LastUpdated':datetime.datetime (2020, 9, 10, 5, 6,29, tzin fo=tzlocal()), 'সংস্করণ':1, 'ডিলিমিটার':',', 'উদ্ধৃতিচিহ্ন':'"', 'কন্টেন্স হেডার':'অজানা', 'অক্ষম মান ট্রিমিং':মিথ্যা, 'অনুমোদিত সিঙ্গেল কলাম':মিথ্যা}} ,{'XMLClassifier':{'Name':'xml-test', 'classification':'xml', 'CreationTime':datetime.datetime(2020, 4, 10, 18, 26, 50,tzinfo=tzlocal() ), 'শেষ আপডেট করা':datetime.datetime(2020, 4, 15, 0, 3,8, tzinfo=tzlocal()), 'সংস্করণ':2, 'RowTag':'job'}}], 'ResponseMetadata':{'RequestId':'7fa7a78e-…………e4261bfd1', 'HTTPSstatusCode':200, 'HTTPHeaders':{'date':'Sun, 21 Feb 202108:02:30 GMT', 'content-type':' application/x-amz-json-1.1', 'contentlength':'885', 'connection':'keep-alive', 'x-amzn-requestid':'7fa7a78e-……………..e4261bfd1'} , 'RetryAttempts':0}}