কম্পিউটার

AWS Glue Data Catalog এ বুকমার্ক করা কাজের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?


উদাহরণ − AWS Glue Data Catalog-এ বুকমার্ক করা চাকরির 'বুক-জব'-এর বিশদ বিবরণ পুনরুদ্ধার করুন।

সমস্যা বিবৃতি − AWS Glue Data Catalog-এ বুকমার্ক করা কাজের বিবরণ পুনরুদ্ধার করতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷

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

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

ধাপ 2bookmarked_job_name বাধ্যতামূলক পরামিতি। এটির কাজের_নাম থাকা উচিত যেটি ইতিমধ্যেই বুকমার্ক করা আছে, অন্যথায় এটি EntityNotFoundException নিক্ষেপ করবে৷

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

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

ধাপ 5 − এখন get_job_bookmark ব্যবহার করুন ফাংশন এবং পাস করুন bookmarked_job_name কাজের নাম প্যারামিটার হিসাবে।

ধাপ 6 - এটি বুকমার্ক এন্ট্রি সম্পর্কিত বিশদ বিবরণ প্রদান করে। মনে রাখবেন যদি কাজের_নাম বুকমার্ক করা নেই, এটি EntityNotFound হিসাবে একটি ব্যতিক্রম নিক্ষেপ করবে৷ .

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

উদাহরণ

AWS Glue Data Catalog -

-এ বুকমার্ক করা কাজের বিবরণ পুনরুদ্ধার করতে নিম্নলিখিত কোডটি ব্যবহার করুন
import boto3
from botocore.exceptions import ClientError

def retrieves_details_of_bookmarked_job(bookmarked_job_name)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_job_bookmark(JobName=bookmarked_job_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in retrieves_details_of_bookmarked_job: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in retrieves_details_of_bookmarked_job: " + e.__str__())
print(retrieves_details_of_bookmarked_job("book-job"))

আউটপুট

{'JobBookmarkEntry': {'JobName': 'book-job', 'Version': 8, 'Run': 2,
'Attempt': 2, 'PreviousRunId':
'jr_dee547c2f78422e34136aa12c85de010b823787833eee04fbf34bc9b8cb4f7b9',
'RunId':
'jr_a035fe15daa31e9a751f02876c26e5d11a829f2689803a9e9643bd61f70273e4',
'JobBookmark':
'{"gdf":{"jsonClass":"HadoopDataSourceJobBookmarkState","timestamps":{"R
UN":"1","HIGH_BAND":"900000","CURR_LATEST_PARTITION":"0","CURR_LATEST_PA
RTITIONS":"","CURR_RUN_START_TIME":"2020-10-
30T13:03:43.730Z","INCLUDE_LIST":""}}}'}, 'ResponseMetadata':
{'RequestId': 'bacf1497-***************996f05b3c1', 'HTTPStatusCode':
200, 'HTTPHeaders': {'date': 'Sun, 28 Feb 2021 13:00:19 GMT', 'contenttype': 'application/x-amz-json-1.1', 'content-length': '535',
'connection': 'keep-alive', 'x-amzn-requestid': 'bacf1497-
******************996f05b3c1'}, 'RetryAttempts': 0}}

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

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

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

  4. একবারে একাধিক আঠালো কাজের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?