ভূমিকা
AWS Glue Schema Registry-এ রেজিস্ট্রি (Registry) হলো স্কিমাগুলোর একটি কন্টেইনার। list_registries API সব রেজিস্ট্রির সারসংক্ষেপ তালিকা রিটার্ন করে (স্ট্যাটাস DELETING olan বাদে)।
সমস্যা বিবরণ
পাইথনে boto3 লাইব্রেরি ব্যবহার করে সব রেজিস্ট্রির তালিকা পাওয়া।
অ্যালগরিদম / ধাপসমূহ
- boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
- ফাংশনটি কোনো প্যারামিটার নেয় না।
- AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
glue_client.list_registries()কল করুন।- রেসপন্সে
Registriesলিস্ট (প্রতিটিতে RegistryName, RegistryArn, Description, Status, CreatedTime, UpdatedTime) এবংRequestমেটাডেটা থাকবে। - এক্সেপশন হ্যান্ডল করুন।
উদাহরণ কোড
import boto3
from botocore.exceptions import ClientError
def list_of_registries():
session = boto3.session.Session()
glue_client = session.client('glue')
try:
registries_name = glue_client.list_registries()
return registries_name
except ClientError as e:
raise Exception("boto3 client error in list_of_registries: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in list_of_registries: " + e.__str__())
print(list_of_registries())
আউটপুট
{
'Registries':[
{
'RegistryName': 'employee_details',
'RegistryArn': 'string',
'Description': 'Registry for employees record',
'Status': 'AVAILABLE',
'CreatedTime': 'string',
'UpdatedTime': 'string'
},
{
'RegistryName': 'security_details',
'RegistryArn': 'string',
'Description': 'Registry for security record',
'Status': 'AVAILABLE',
'CreatedTime': 'string',
'UpdatedTime': 'string'
}
],
'Request': ...
}
ব্যাখ্যা
প্রতিটি রেজিস্ট্রি এন্ট্রিতে নাম, ARN, বর্ণনা, স্ট্যাটাস, এবং টাইমস্ট্যাম্প থাকে।
রেজিস্ট্রি তৈরি করতে
create_registry, ডিলিট করতেdelete_registryব্যবহার করুন।স্কিমা রেজিস্ট্রি ভרסিওনিং এবং কম্প্যাটিবিলিটি চেকিং (BACKWARD, FORWARD, FULL) সাপোর্ট করে।