কম্পিউটার টিউটোরিয়াল

Boto3 ব্যবহার করে AWS Glue থেকে একটি Glue Job ডিলিট করা


সমস্যা বিবরণ − Python-এ boto3 লাইব্রেরি ব্যবহার করে আপনার অ্যাকাউন্টে তৈরি একটি Glue Job ডিলিট করা।

উদাহরণ − আপনার অ্যাকাউন্টে তৈরি 'transfer_from_s3' Glue Job ডিলিট করা।

সমাধানের পদ্ধতি/অ্যালগরিদম

ধাপ ১ − boto3 এবং botocore এক্সসেপশন ইম্পোর্ট করে এক্সসেপশন হ্যান্ডল করা।

ধাপ ২ − job_name প্যারামিটার পাস করা যা AWS Glue Catalog থেকে ডিলিট করা উচিত।

ধাপ ৩ − boto3 লাইব্রেরি ব্যবহার করে AWS সেশন তৈরি করা। নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে ذکر করা আছে। না থাকলে সেশন তৈরি করার সময় স্পষ্টভাবে region_name পাস করুন।

ধাপ ৪ − Glue-এর জন্য AWS ক্লায়েন্ট তৈরি করা।

ধাপ ৫ − এখন delete_job ফাংশন ব্যবহার করুন এবং job_name কে JobName প্যারামিটার হিসেবে পাস করুন।

ধাপ ৬ − এটি জব ডিলিট করবে এবং রেসপন্স মেটাডেটা রিটার্ন করবে।

ধাপ ৭ − জব চেক করার সময় যদি কিছু ভুল হয় তবে জেনেরিক এক্সসেপশন হ্যান্ডল করা।

নোট − এই অপারেশন সম্পন্ন হলে, এটি একটি নির্দিষ্ট জব ডেফিনিশন ডিলিট করে। যদি জব AWS Glue-এ না পাওয়া যায়, তবে এটি কোনো এক্সসেপশন থ্রো করে না এবং আউটপুট সফল ডিলিশনের মতোই হবে।

উদাহরণ

AWS Glue থেকে একটি Glue Job ডিলিট করতে নিচের কোড ব্যবহার করুন  

import boto3 from botocore.exceptions import ClientError def delete_a_glue_job(job_name):     session = boto3.session.Session()     glue_client = session.client('glue')     try:         response = glue_client.delete_job(JobName=job_name)         return response     except ClientError as e:         raise Exception("boto3 client error in delete_a_glue_job: " + e.__str__())     except Exception as e:         raise Exception("Unexpected error in delete_a_glue_job: " + e.__str__()) print(delete_a_glue_job("transfer_from_s3"))

আউটপুট

{'JobName': ' transfer_from_s3', 'ResponseMetadata': {'RequestId': '126adb54-f0a0-4558-b345-d6a4e62674f3', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Feb 2021 15:53:27 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '22', 'connection': 'keep-alive', 'x-amzn-requestid': '126adb54-......-d6a4e62674f3'}, 'RetryAttempts': 0}}

  1. Boto3 ব্যবহার করে একটি চলমান Glue Job-এর স্ট্যাটাস চেক করা

  2. Boto3 লাইব্রেরি ব্যবহার করে Python-এ একটি Glue Job রান করা

  3. Boto3 ব্যবহার করে একটি Glue Job আছে কিনা চেক করা

  4. Boto3 লাইব্রেরি এবং AWS Resource ব্যবহার করে S3 থেকে একটি অবজেক্ট ডিলিট করার পদ্ধতি