আসুন দেখি কিভাবে একজন ব্যবহারকারী 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'
},
]
}]
}