কম্পিউটার

Boto3 ব্যবহার করে AWS Glue ডেটা ক্যাটালগ থেকে একটি ডাটাবেসে ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের বিশদ কীভাবে পাবেন


আসুন দেখি কিভাবে একজন ব্যবহারকারী AWS Glue Data Catalog থেকে একটি নির্দিষ্ট ফাংশনের সংজ্ঞার বিশদ বিবরণ পেতে পারেন৷

উদাহরণ

insert_employee_record নামে একটি ফাংশনের সংজ্ঞার বিশদ বিবরণ পান ডাটাবেসে কর্মচারী .

সমস্যা বিবৃতি: boto3 ব্যবহার করুন AWS Glue Data Catalog থেকে একটি নির্দিষ্ট ফাংশনের সংজ্ঞার বিশদ বিবরণ পেতে পাইথনে লাইব্রেরি।

এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম

  • ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷

  • ধাপ 2: ডাটাবেস_নাম এবং ফাংশন_নাম প্রয়োজনীয় পরামিতি। এটি একটি প্রদত্ত ফাংশন_নাম এর সংজ্ঞা নিয়ে আসে একটি প্রদত্ত ডাটাবেসে।

  • ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . region_name নিশ্চিত করুন৷ ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।

  • পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .

  • ধাপ 5: get_user_defined_function কল করুন এবং database_name পাস করুন DatabaseName এবং function_name হিসেবে FunctionName প্যারামিটার হিসাবে।

  • ধাপ 6: এটি একটি প্রদত্ত ফাংশনের সংজ্ঞা প্রদান করে। যদি এটি প্রদত্ত ফাংশনটি খুঁজে না পায় তবে এটি একটি ত্রুটি নিক্ষেপ করে৷

  • পদক্ষেপ 7: ফাংশন চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রমটি পরিচালনা করুন।

উদাহরণ কোড

নিম্নলিখিত কোডটি একটি প্রদত্ত ফাংশনের সংজ্ঞা −

নিয়ে আসে
import boto3
from botocore.exceptions import ClientError

def get_function_definition(database_name, function_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_user_defined_function(DatabaseName=database_name, FunctionName=function_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in get_function_definition: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in get_function_definition: " + e.__str__())
a = get_function_definition('employee', 'insert_employee_record')
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'
         },
      ],
   }
}

  1. AWS আঠালো ডেটা ক্যাটালগ থেকে একটি শ্রেণীবিভাগের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি টেবিল মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  3. AWS ডেটা ক্যাটালগ থেকে একটি ডাটাবেস মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  4. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি ক্রলার মুছতে Boto3 কীভাবে ব্যবহার করবেন?