এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী AWS Glue Data Catalog-এ একটি ট্রিগার শুরু করতে পারে।
উদাহরণ
সমস্যা বিবৃতি: boto3 ব্যবহার করুন একটি ট্রিগার শুরু করতে পাইথনে লাইব্রেরি৷
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: ট্রিগার_নাম এই ফাংশনের প্যারামিটার।
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন start_trigger ব্যবহার করুন ফাংশন এবং প্যারামিটার পাস করুন trigger_name নাম হিসাবে।
-
ধাপ 6: এটি প্রতিক্রিয়া মেটাডেটা ফেরত দেয় এবং এর সময়সূচী নির্বিশেষে ট্রিগার শুরু করে।
-
পদক্ষেপ 7: ট্রিগার শুরু করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন।
উদাহরণ কোড
নিম্নলিখিত কোডটি AWS Glue Data Catalog −
-এ একটি ট্রিগার শুরু করেimport boto3 from botocore.exceptions import ClientError def start_a_trigger(trigger_name) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.start_trigger(Name=trigger_name) return response except ClientError as e: raise Exception("boto3 client error in start_a_trigger: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in start_a_trigger: " + e.__str__()) print(start_a_trigger("test-daily"))
আউটপুট
{'Name': 'test-daily', 'ResponseMetadata': {'RequestId': 'b2109689-*******************-d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 08:00:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '26', 'connection': 'keep-alive', 'x-amzn-requestid': 'b2109689-***********************-d'}, 'RetryAttempts': 0}}