คำชี้แจงปัญหา − ใช้ไลบรารี boto3 ใน Python เพื่อลบทริกเกอร์ที่มีอยู่ในบัญชีของคุณ
ตัวอย่าง − ลบทริกเกอร์ 'ทดสอบ' ออกจากบัญชีของคุณ
แนวทาง/อัลกอริทึมในการแก้ปัญหานี้
ขั้นตอนที่ 1 - นำเข้าข้อยกเว้น boto3 และ botocore เพื่อจัดการกับข้อยกเว้น
ขั้นตอนที่ 2 − ส่งพารามิเตอร์ trigger_name ที่ควรลบออกจาก AWS Glue Catalog
ขั้นตอนที่ 3 − สร้างเซสชัน AWS โดยใช้ไลบรารี boto3 ตรวจสอบให้แน่ใจว่ามีการกล่าวถึง region_name ในโปรไฟล์เริ่มต้น หากไม่มีการระบุ ให้ส่ง region_name อย่างชัดเจนขณะสร้างเซสชัน
ขั้นตอนที่ 4 − สร้างไคลเอนต์ AWS สำหรับกาว
ขั้นตอนที่ 5 - เรียก delete_trigger และส่ง trigger_name เป็นพารามิเตอร์ Name
ขั้นตอนที่ 6 − มันจะลบทริกเกอร์และส่งคืนข้อมูลเมตาการตอบกลับ โปรดทราบว่าหากไม่พบทริกเกอร์ใน AWS Data Catalog ก็จะไม่เกิดข้อยกเว้น
ขั้นตอนที่ 7 − จัดการข้อยกเว้นทั่วไปหากมีข้อผิดพลาดขณะตรวจสอบงาน
ตัวอย่าง
ใช้รหัสต่อไปนี้เพื่อลบทริกเกอร์ที่ระบุไว้ในบัญชีผู้ใช้ -
import boto3 from botocore.exceptions import ClientError def delete_a_trigger(trigger_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.delete_trigger(Name = trigger_name) return response except ClientError as e: raise Exception( "boto3 client error in delete_a_trigger: " + e.__str__()) except Exception as e: raise Exception( "Unexpected error in delete_a_trigger: " + e.__str__()) print(delete_a_trigger("test"))
ผลลัพธ์
{'Name': 'test, 'ResponseMetadata': {'RequestId': '75abe5e2-………………….- 59a9bc617e0f', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 21 Feb 2021 05:27:11 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '35', 'connection': 'keep-alive', 'x-amzn-requestid': '75abe5e2-………………59a9bc617e0f'}, 'RetryAttempts': 0}}