Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ Boto3 ดึงรายละเอียดฐานข้อมูล (Database) เฉพาะตัวจาก AWS Glue Data Catalog

ข้อกำหนดปัญหา: ใช้ไลบรารี Boto3 ใน Python เพื่อดึงนิยามของฐานข้อมูล

ตัวอย่าง: ดึงนิยามของฐานข้อมูล 'QA-test'

ขั้นตอนการแก้ปัญหา

  1. ขั้นตอน 1: นำเข้า boto3 และ botocore exceptions
  2. ขั้นตอน 2: database_name เป็นพารามิเตอร์บังคับ ใช้ดึงนิยามของฐานข้อมูลที่กำหนด
  3. ขั้นตอน 3: สร้าง AWS session ด้วย Boto3
  4. ขั้นตอน 4: สร้าง AWS client สำหรับ Glue
  5. ขั้นตอน 5: ใช้ฟังก์ชัน get_database ส่ง database_name เป็น Name parameter
  6. ขั้นตอน 6: คืนค่านิยามของฐานข้อมูลที่กำหนด
  7. ขั้นตอน 7: จัดการข้อยกเว้นทั่วไป

ตัวอย่างโค้ด

import boto3
from botocore.exceptions import ClientError

def retrieves_database_details(database_name):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.get_database(Name=database_name)
        return response
    except ClientError as e:
        raise Exception("boto3 client error in retrieves_database_details: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in retrieves_database_details: " + e.__str__())

print(retrieves_database_details('QA-test'))