আসুন দেখি কিভাবে একজন ব্যবহারকারী AWS Glue Data Catalog থেকে একাধিক ফাংশন সংজ্ঞার বিশদ বিবরণ পেতে পারেন।
উদাহরণ
সমস্যা বিবৃতি: boto3 ব্যবহার করুন AWS Glue Data Catalog থেকে একটি ডাটাবেসে উপস্থিত একাধিক ফাংশন সংজ্ঞার বিশদ বিবরণ পেতে পাইথনে লাইব্রেরি।
এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: ডাটাবেস_নাম এবং নিয়মিত_প্যাটার্ন হল ঐচ্ছিক পরামিতি। যদি এইগুলির জন্য বিশদ প্রদান করা না হয়, ফাংশনটি AWS ব্যবহারকারী অ্যাকাউন্টে উপস্থিত সমস্ত ফাংশনের সংজ্ঞা নিয়ে আসে। যদি ডাটাবেস_নাম দেওয়া হয় কিন্তু নিয়মিত_প্যাটার্ন প্রদান করা হয় না, তারপর এটি একটি প্রদত্ত ডাটাবেসের সমস্ত ফাংশন নিয়ে আসে। যদি উভয় পরামিতি প্রদান করা হয়, তাহলে এটি নিয়মিত_প্যাটার্ন অনুযায়ী মিলিত ফাংশনের সংজ্ঞা নিয়ে আসে . যদি শুধুমাত্র নিয়মিত_প্যাটার্ন প্রদান করা হয়, এটি নিয়মিত_প্যাটার্ন এর সাথে মেলে এমন সমস্ত ফাংশন নিয়ে আসে AWS ব্যবহারকারী অ্যাকাউন্টে উপস্থিত
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: get_multiple_function_definition কল করুন এবং database_name পাস করুন DatabaseName এবং regular_pattern হিসেবে প্যাটার্ন প্যারামিটার হিসাবে।
-
ধাপ 6: এটি প্রদত্ত প্যারামিটার অনুযায়ী একাধিক ফাংশনের সংজ্ঞা প্রদান করে।
-
পদক্ষেপ 7: ফাংশন চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন।
উদাহরণ কোড
নিম্নলিখিত কোডটি একাধিক ফাংশনের সংজ্ঞা −
নিয়ে আসেimport boto3 from botocore.exceptions import ClientError def get_multiple_function_definition(database_name =None, regular_pattern = None): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_user_defined_functions(DatabaseName=database_name,Pattern= regular_pattern) return response except ClientError as e: raise Exception("boto3 client error in get_multiple_function_definition: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_multiple_function_definition: " + e.__str__()) a = get_multiple_function_definition('employee') print(a)
আউটপুট
{ 'UserDefinedFunctions':[{ 'FunctionName': 'insert_employee_record', 'DatabaseName': 'employee', 'ClassName': 'InsertEmployee', 'OwnerName': 'string', 'OwnerType': 'USER'|'ROLE'|'GROUP', 'CreateTime': datetime(2021,03,15), 'ResourceUris':[ { 'ResourceType': 'JAR'|'FILE'|'ARCHIVE', 'Uri': 'string' }, ] }] }