কম্পিউটার

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


এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী একটি AWS গ্লু ডেটা ক্যাটালগে উপস্থিত একটি ক্রলারকে থামাতে পারে৷

উদাহরণ

সমস্যা বিবৃতি: boto3 ব্যবহার করুন একটি ক্রলার থামাতে পাইথনে লাইব্রেরি৷

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

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

  • ধাপ 2: ক্রলার_নাম এই ফাংশনের প্যারামিটার।

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

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

  • ধাপ 5: এখন stop_crawler ব্যবহার করুন ফাংশন এবং প্যারামিটার পাস করুন crawler_name নাম হিসাবে।

  • ধাপ 6: এটি প্রতিক্রিয়া মেটাডেটা ফেরত দেয় এবং ক্রলারটি চলমান থাকলে তা বন্ধ করে দেয়; অন্যথায় এটি ব্যতিক্রমটি নিক্ষেপ করে – CrawlerNotRunningException .

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

উদাহরণ কোড

নিম্নলিখিত কোডটি একটি ক্রলারকে থামিয়ে দেয় -

import boto3
from botocore.exceptions import ClientError

def stop_a_crawler(crawler_name)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.stop_crawler(Name=crawler_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in stop_a_crawler: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in stop_a_crawler: " + e.__str__())
print(stop_a_crawler("Data Dimension"))

আউটপুট

{'ResponseMetadata': {'RequestId': '73e50130-*****************8e', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 07:26:55 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '2', 'connection': 'keep-alive', 'x-amzn-requestid': '73e50130-***************8e'}, 'RetryAttempts': 0}}

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

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

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

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