ข้อกำหนดปัญหา
ใช้ไลบรารี Boto3 ใน Python เพื่อลบ Table ที่สร้างในบัญชีของคุณ
ตัวอย่าง
ลบ Table ชื่อ security จาก Database test ที่สร้างในบัญชีของคุณ
ขั้นตอนการแก้ปัญหา
- ขั้นตอนที่ 1 – นำเข้า
boto3และbotocore.exceptionsเพื่อจัดการข้อยกเว้น - ขั้นตอนที่ 2 – ส่งพารามิเตอร์
database_nameและtable_nameที่ต้องการลบจาก AWS Glue Catalog - ขั้นตอนที่ 3 – สร้าง AWS Session ด้วย Boto3 ตรวจสอบ
region_nameในโปรไฟล์เริ่มต้น หากไม่มี ให้ระบุโดยตรง - ขั้นตอนที่ 4 – สร้าง AWS Client สำหรับ Glue
- ขั้นตอนที่ 5 – ใช้ฟังก์ชัน delete_table ส่ง
database_nameเป็น DatabaseName และtable_nameเป็น Name - ขั้นตอนที่ 6 – จะลบ Table และคืนค่า Response Metadata
- ขั้นตอนที่ 7 – จัดการข้อยกเว้นทั่วไปหากเกิดข้อผิดพลาด
ตัวอย่างโค้ด
ใช้โค้ดต่อไปนี้เพื่อลบ Table จาก AWS Glue Database:
import boto3
from botocore.exceptions import ClientError
def delete_a_table_from_database(database_name, table_name):
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.delete_table(DatabaseName=database_name, Name=table_name)
return response
except ClientError as e:
raise Exception("boto3 client error in delete_a_table_from_database: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in delete_a_table_from_database: " + e.__str__())
print(delete_a_table_from_database("test", "security"))
ผลลัพธ์
{
'ResponseMetadata': {
'RequestId': '7aa7c3cb...-8610318a238c',
'HTTPStatusCode': 200,
'HTTPHeaders': {
'date': 'Sun, 21 Feb 2021 04:58:04 GMT',
'content-type': 'application/x-amz-json-1.1',
'contentlength': '2',
'connection': 'keep-alive',
'x-amzn-requestid': '7aa7c3cbf611-494e-b923-8610318a238c'
},
'RetryAttempts': 0
}
}