কম্পিউটার

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


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

উদাহরণ − সমস্ত সংযোগ সংজ্ঞার বিশদ বিবরণ পান৷

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

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

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

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

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

ধাপ 5get_connections কল করুন ফাংশন।

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

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

উদাহরণ

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

 boto3from botocore.exceptions import ClientErrordef get_details_of_all_connections():session =boto3.session.Session() glue_client =session.client('glue') চেষ্টা করুন:response =glue_client.get_connectionsE বা ক্লায়েন্ট রিটার্ন হিসেবে রিটার্ন করুন ব্যতিক্রম("get_details_of_all_connections-এ boto3 ক্লায়েন্ট ত্রুটি:" + e.__str__()) ব্যতিক্রম ছাড়া e:raise Exception("get_details_of_all_connections-এ অপ্রত্যাশিত ত্রুটি:" + e.__str__())print(get_details_of_all_connections)আউটপুট 
{'ConnectionList':[{'Name':'01_Daily', 'description':'', 'ConnectionType':'JDBC', 'ConnectionProperties':{'JDBC_CONNECTION_URL':'jdbc:redshift://* *********.us-east-1.redshift.amazonaws.com:5439/abc','JDBC_ENFORCE_SSL':'false', 'PASSWORD':'!*******', 'USERNAME':'********'}, 'শারীরিক সংযোগের প্রয়োজনীয়তা':{'SubnetId':'subneta******e', 'SecurityGroupIdList':['sg-****** **3'], 'AvailabilityZone':'us-east-1a'}, 'CreationTime':datetime.datetime(2020, 12, 11, 17, 1,51, 519000, tzinfo=tzlocal()), 'LastUpdatedTime ':datetime.datetime(2020, 12, 11, 17, 1, 51, 519000, tzinfo=tzlocal())},{'Name':'aurora-poc', 'ConnectionType':'JDBC', 'ConnectionProperties' :{'JDBC_CONNECTION_URL':'jdbc:postgresql://**********-cluster.clustercv********6p.us-east-1.rds.amazonaws.com:5432 /*******,'JDBC_ENFORCE_SSL':'false', 'PASSWORD':'******', 'USERNAME':user'},'physicalConnection Requirements':{'SubnetId':'subnet- 35******e','SecurityGroupIdList':['sg-*******d', 'sg-0*********'], 'উপলভ্যতা অঞ্চল':'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())},{'Name':'dev-ods', 'ConnectionType':'JDBC', 'ConnectionProperties':{'JDBC_CONNECTION_URL':' jdbc:postgresql://*****************.us-east1.rds.amazonaws.com:5432/store', 'JDBC_ENFORCE_SSL':'false', 'PASSWORD' :'***********', 'USERNAME':user'},'physicalConnection Requirements':{'SubnetId':'subnet-a********', 'SecurityGroupIdList':['sg-**********b7', 'sg-a8********e'], 'AvailabilityZone':'us-east-1a'}, 'CreationTime':datetime তারিখের সময় ))},],'ResponseMetadata':{'RequestId':'58bae80d-*******************87', 'HTTPSstatusCode':200, 'HTTPHeaders':{'তারিখ':'রবি, 28 ফেব্রুয়ারী 202111:21:55 GMT', 'কন্টেন্ট-টাইপ':'application/x-amz-json-1.1', 'contentlength':'11568', 'connectio n':'কিপ-লাইভ', 'x-amzn-requestid':'58bae80d-************************87'}, 'পুনরায় চেষ্টা করার চেষ্টা ':0}}

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

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

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

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