কম্পিউটার

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


সমস্যা বিবৃতি − AWS গ্লু ডেটা ক্যাটালগে উপস্থিত একটি সংযোগের বিশদ বিবরণ পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷

উদাহরণ - একটি সংযোগ সংজ্ঞার বিশদ বিবরণ পান, 'অরোরা-টেস্ট'।

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

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

ধাপ 2 − প্যারামিটার সংযোগ_নামটি পাস করুন যার সংজ্ঞা পরীক্ষা করা দরকার।

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

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

ধাপ 5get_connection কল করুন ফাংশন এবং সংযোগ_নামকে নাম হিসাবে পাস করুন প্যারামিটার।

ধাপ 6 − এটি AWS Glue Data Catalog থেকে সংযোগের সংজ্ঞার বিশদ বিবরণ আনবে৷

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

উদাহরণ

AWS Glue Data catalog −

-এ সংযোগের সংজ্ঞা পেতে নিম্নলিখিত কোডটি ব্যবহার করুন
 boto3from botocore.exceptions import ClientErrordef get_details_of_a_connection(connection_name):session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করে দেখুন:response =glue_client.get_connection=Response=Errordef (connection_name) ছাড়া যেমন e:raise Exception("boto3 ক্লায়েন্ট ত্রুটি get_details_of_a_connection এ:" + e.__str__()) ব্যতিক্রম ছাড়া e হিসাবে:raise Exception("get_details_of_a_connection-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())print(get_details_of_a_connection-of_a" poc"))

আউটপুট

{'Connection':{'Name':'aurora-poc', 'ConnectionType':'JDBC', 'ConnectionProperties':{'JDBC_CONNECTION_URL':'jdbc:postgresql://abcpostgresql-cluster.cluster-abc .us-east-1.rds.amazonaws.com:0132/abc,'JDBC_ENFORCE_SSL':'false', 'PASSWORD':'******', 'USERNAME':'abc***'}, 'শারীরিক সংযোগের প্রয়োজনীয়তা':{'SubnetId':'subnet351*****', 'SecurityGroupIdList':['sg-caa******', 'sg-************ *'],'AvailabilityZone':'us-east-1c'}, 'CreationTime':datetime.datetime(2020, 11, 18, 12, 38, 29, 625000, tzinfo=tzlocal()), 'LastUpdatedTime':datetime.datetime(2020, 11, 18, 12, 51, 16, 59000,tzinfo=tzlocal())}, 'ResponseMetadata':{'RequestId':'6f13524b-4175-454b-bc60-c754b-bc60-c788,Cof6000' :200, 'HTTPHheaders':{'date':'Sun, 28 ফেব্রুয়ারি 2021 11:19:18 GMT', 'content-type':'application/x-amzjson-1.1', 'content-length':'523 ', 'connection':'keep-alive', 'x-amznrequestid':'6f13524b-*****************7098'}, 'RetryAttempts':0}} 
  1. AWS গ্লু ডেটা ক্যাটালগে উপলব্ধ সমস্ত শ্রেণীবিভাগের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

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

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

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