কম্পিউটার

AWS Glue Catalog-এ কর্মপ্রবাহের বিবরণ আপডেট করতে Boto3 কীভাবে ব্যবহার করবেন


এই নিবন্ধে, আমরা AWS Glue Catalog-এ কর্মপ্রবাহের বিশদ বিবরণ কিভাবে আপডেট করতে হয় তা দেখব।

উদাহরণ

সমস্যা বিবৃতি: boto3 ব্যবহার করুন আপনার অ্যাকাউন্টে তৈরি করা ওয়ার্কফ্লো বিশদ আপডেট করতে পাইথনে লাইব্রেরি।

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

  • ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷

  • ধাপ 2: ওয়ার্কফ্লো_নাম এই ফাংশনের জন্য প্রয়োজনীয় প্যারামিটার। বর্ণনা এবং deult_run_properties ঐচ্ছিক পরামিতি। এটি একটি প্রদত্ত কর্মপ্রবাহের বিবরণ আপডেট করে৷

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

  • পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .

  • ধাপ 5: update_workflow কে কল করুন এবং workflow_name পাস করুন নাম প্যারামিটার এবং বর্ণনা হিসাবে বর্ণনা এবং default_run_properties DefaultRunProperties হিসাবে।

  • ধাপ 6: এটি একটি প্রদত্ত কর্মপ্রবাহের মেটাডেটা ফেরত দেয়।

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

উদাহরণ কোড

নিম্নলিখিত কোডটি ব্যবহারকারীর অ্যাকাউন্ট -

-এ তৈরি একটি কর্মপ্রবাহের বিবরণ আপডেট করে
import boto3
from botocore.exceptions import ClientError

def update_resource_detail_of_workflow(workflow_name, description=None,       default_run_properties=None:dict):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.update_workflow(Name=workflow_name, Description = description, DefaultRunProperties = default_run_properties)                              
return response
   except ClientError as e:
      raise Exception("boto3 client error in update_resource_detail_of_workflow: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in update_resource_detail_of_workflow: " + e.__str__())
a = update_resource_detail_of_workflow('dev-aiml-naviga-ods-load', 'test')
print(a)

আউটপুট

{'Name': 'dev-aiml-naviga-ods-load', 'ResponseMetadata': {'RequestId': 'b328d064-24ab-48c4-b058-852387a3d474', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Feb 2021 13:57:37 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '2655', 'connection': 'keep-alive', 'x-amzn-requestid': 'b328d064-24ab-48c4-b058-852387a3d474'}, 'RetryAttempts': 0}}

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

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

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

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