Dùng boto3 gọi list_schemas để lấy thông tin tóm tắt các schema (RegistryName, SchemaName, Status, v.v.). Chỉ trả về schema trạng thái AVAILABLE.
Quy trình
- Import boto3, ClientError.
- Hàm không tham số.
- Tạo session, client Glue.
- Gọi
glue_client.list_schemas(). - Trả về kết quả.
- Xử lý ngoại lệ.
Code mẫu
import boto3
from botocore.exceptions import ClientError
def danh_sach_schemas():
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.list_schemas()
return response
except ClientError as e:
raise Exception("Lỗi boto3 client: " + str(e))
except Exception as e:
raise Exception("Lỗi không mong đợi: " + str(e))
print(danh_sach_schemas())
Kết quả
{'Schemas': [{'RegistryName': 'employee_details', 'SchemaName': 'employee_table', 'SchemaArn': 'string', 'Description': 'Schema for employees record', 'Status': 'AVAILABLE', 'CreatedTime': 'string', 'UpdatedTime': 'string'}, ...], 'Request': ...}