কম্পিউটার

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


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

  1. একবারে একাধিক ট্রিগারের বিশদ পেতে Boto3 কীভাবে ব্যবহার করবেন?

  2. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে একটি S3 বাকেটের মালিকানা নিয়ন্ত্রণের বিশদ কীভাবে পাবেন?

  3. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে S3 বাকেটের বিজ্ঞপ্তি কনফিগারেশনের বিশদ কীভাবে পাবেন?

  4. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে S3 বাকেটের বালতি লগিং বিশদ কীভাবে পাবেন?