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

Boto3 ব্যবহার করে AWS অ্যাকাউন্টে সমস্ত স্কিমা (Schema) তালিকা পাওয়া


ভূমিকা

AWS Glue Schema Registry স্কিমা ম্যানেজমেন্টের জন্য ব্যবহৃত হয়। list_schemas API সব স্কিমার সারসংক্ষেপ তালিকা রিটার্ন করে (স্ট্যাটাস DELETING olan বাদে)।

সমস্যা বিবরণ

পাইথনে boto3 লাইব্রেরি ব্যবহার করে সব স্কিমার তালিকা পাওয়া।

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

  1. boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
  2. ফাংশনটি কোনো প্যারামিটার নেয় না।
  3. AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
  4. glue_client.list_schemas() কল করুন।
  5. রেসপন্সে Schemas লিস্ট (প্রতিটিতে RegistryName, SchemaName, SchemaArn, Description, Status, CreatedTime, UpdatedTime) এবং Request মেটাডেটা থাকবে।
  6. এক্সেপশন হ্যান্ডল করুন।

উদাহরণ কোড

import boto3
from botocore.exceptions import ClientError

def list_of_schemas():
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        schemas_name = glue_client.list_schemas()
        return schemas_name
    except ClientError as e:
        raise Exception("boto3 client error in list_of_schemas: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in list_of_schemas: " + e.__str__())

print(list_of_schemas())

আউটপুট

{
    'Schemas':[
        {
            'RegistryName': 'employee_details',
            'SchemaName': 'employee_table',
            'SchemaArn': 'string',
            'Description': 'Schema for employees record',
            'Status': 'AVAILABLE',
            'CreatedTime': 'string',
            'UpdatedTime': 'string'
        },
        {
            'RegistryName': 'security_details',
            'SchemaName': 'security_table',
            'SchemaArn': 'string',
            'Description': 'Schema for security record',
            'Status': 'AVAILABLE',
            'CreatedTime': 'string',
            'UpdatedTime': 'string'
        }
    ],
    'Request': ...
}

ব্যাখ্যা

  • প্রতিটি স্কিমা এন্ট্রিতে রেজিস্ট্রি নাম, স্কিমা নাম, ARN, বর্ণনা, স্ট্যাটাস, এবং টাইমস্ট্যাম্প থাকে।

  • স্ট্যাটাস AVAILABLE, DELETING ইত্যাদি হতে পারে। DELETING স্ট্যাটাসের স্কিমা তালিকাভুক্ত হয় না।

  • SchemaArn ব্যবহার করে বিস্তারিত স্কিমা ডেফিনিশন পাওয়া যায় (get_schema API)।


  1. Boto3 ব্যবহার করে আপনার অ্যাকাউন্টে তৈরি ওয়ার্কফ্লোগুলো পাওয়া

  2. Boto3 ব্যবহার করে একসাথে একাধিক ট্রিগারের ডিটেইলস পাওয়া

  3. Boto3 এবং AWS Client ব্যবহার করে S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি

  4. Boto3 লাইব্রেরি ব্যবহার করে AWS S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি