এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী একটি AWS অ্যাকাউন্টে উপস্থিত সমস্ত স্কিমার তালিকা পেতে পারে৷
উদাহরণ
একটি AWS গ্লু ডেটা ক্যাটালগে উপলব্ধ সমস্ত স্কিমার তালিকা পান৷
৷সমস্যা বিবৃতি: boto3 ব্যবহার করুন সমস্ত স্কিমার তালিকা পেতে পাইথনে লাইব্রেরি।
এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: এই ফাংশনে কোন প্যারামিটার নেই।
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . region_name নিশ্চিত করুন৷ ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: এখন list_schemas ব্যবহার করুন ফাংশন
-
ধাপ 6: এটি স্কিমার সীমিত বিবরণ সহ AWS Glue ডেটা ক্যাটালগে উপস্থিত সমস্ত স্কিমার তালিকা প্রদান করে৷ এটি সেই স্কিমাগুলিকে অন্তর্ভুক্ত করে না যার স্থিতি মুছে ফেলা হচ্ছে৷ এটিতে শুধুমাত্র উপলব্ধ স্কিমার তালিকা রয়েছে। যদি কোন স্কিমা না থাকে, তাহলে এটি একটি খালি ডিক্ট প্রদান করে।
-
পদক্ষেপ 7: স্কিম চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন।
উদাহরণ কোড
নিম্নলিখিত কোডটি সমস্ত স্কিমার তালিকা নিয়ে আসে -
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': …… }