কম্পিউটার

AWS গ্লু ডেটা ক্যাটালগে উপলব্ধ সমস্ত শ্রেণীবিভাগের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি:AWS আঠালো ডেটা ক্যাটালগে উপস্থিত সমস্ত শ্রেণীবিভাগের বিবরণ পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন। উদাহরণস্বরূপ, ব্যবহারকারীর অ্যাকাউন্ট থেকে সমস্ত শ্রেণিবিন্যাসকারীর বিবরণ পান।

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

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

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

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

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

ধাপ 5get_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}}

  1. AWS গ্লু ডেটা ক্যাটালগ থেকে এক/অনেক নির্দিষ্ট ক্রলারের মেট্রিক্স পেতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS গ্লু ডেটা ক্যাটালগে উপলব্ধ সমস্ত সংযোগের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

  3. AWS গ্লু ডেটা ক্যাটালগ থেকে সংযোগের বিশদ বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

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