কম্পিউটার টিউটোরিয়াল

Boto3 ব্যবহার করে AWS Glue ডেটা ক্যাটালগ থেকে একটি ট্রিগার এর বিবরণ পাওয়া


ভূমিকা

একটি নির্দিষ্ট ট্রিগার এর সম্পূর্ণ মেটাডেটা পাওয়ার জন্য get_trigger API ব্যবহার করা হয়।

সমস্যা বিবরণ

পাইথনে boto3 লাইব্রেরি ব্যবহার করে একটি নির্দিষ্ট ট্রিগার (উদাহরণ: '01_PythonShellTest1') এর বিবরণ পাওয়া।

অ্যালগরিদম / ধাপসমূহ

  1. boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
  2. ফাংশনটি trigger_name (বাধ্যতামূলক) প্যারামিটার নেবে।
  3. AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
  4. glue_client.get_trigger(Name=trigger_name) কল করুন।
  5. রেসপন্সে Trigger অবজেক্ট থাকবে।
  6. এক্সেপশন হ্যান্ডল করুন।

উদাহরণ কোড

import boto3
from botocore.exceptions import ClientError

def get_resource_metadata_of_trigger(trigger_name):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.get_trigger(Name=trigger_name)
        return response
    except ClientError as e:
        raise Exception("boto3 client error in get_resource_metadata_of_trigger: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in get_resource_metadata_of_trigger: " + e.__str__())

a = get_resource_metadata_of_trigger('01_PythonShellTest1')
print(a)

আউটপুট

{'Trigger': {'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl', 'Id': 'string', 'Type': 'SCHEDULED'|'CONDITIONAL'|'ON_DEMAND', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATED'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string'}}

ব্যাখ্যা

  • রেসপন্সে Trigger কীতে একক ট্রিগার অবজেক্ট থাকে (লিস্ট নয়)।

  • মূল কোডে কলের সময় ফাংশন নাম ভুল get_resource_metadat_of_trigger (typo) লিখে দেওয়া হয়েছে, সঠিকটি উপরে ব্যবহার করা হয়েছে।

  • ট্রিগার টাইপ এবং স্টেটের সম্ভাব্য ভ্যালুগুলো আউটপুটে পাইপ-সেপারেটেড দেখানো হয়েছে।


  1. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে একটি ক্লাসিফায়ারের ডিটেইলস পাওয়া

  2. Boto3 ব্যবহার করে AWS Data Catalog থেকে একটি ট্রিগার ডিলিট করা

  3. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে একটি টেবিল ডিলিট করা

  4. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে একটি ক্রলার ডিলিট করা