ভূমিকা
AWS Glue Schema Registry স্কিমা ম্যানেজমেন্টের জন্য ব্যবহৃত হয়। list_schemas API সব স্কিমার সারসংক্ষেপ তালিকা রিটার্ন করে (স্ট্যাটাস DELETING olan বাদে)।
সমস্যা বিবরণ
পাইথনে boto3 লাইব্রেরি ব্যবহার করে সব স্কিমার তালিকা পাওয়া।
অ্যালগরিদম / ধাপসমূহ
- boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
- ফাংশনটি কোনো প্যারামিটার নেয় না।
- AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
glue_client.list_schemas()কল করুন।- রেসপন্সে
Schemasলিস্ট (প্রতিটিতে RegistryName, SchemaName, SchemaArn, Description, Status, CreatedTime, UpdatedTime) এবংRequestমেটাডেটা থাকবে। - এক্সেপশন হ্যান্ডল করুন।
উদাহরণ কোড
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_schemaAPI)।