Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lấy danh sách Workflows trong AWS Glue Data Catalog với Boto3

Dùng boto3 gọi list_workflows để lấy tên tất cả workflow trong catalog. Trả về list rỗng nếu không có.

Quy trình

  1. Import boto3, ClientError.
  2. Hàm không tham số.
  3. Tạo session, client Glue.
  4. Gọi glue_client.list_workflows().
  5. Trả về kết quả.
  6. Xử lý ngoại lệ.

Code mẫu

import boto3
from botocore.exceptions import ClientError

def danh_sach_workflows():
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.list_workflows()
        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_workflows())

Kết quả

{'Workflows': ['tick-data-etl', 'test-wf-daily-jobs'], 'ResponseMetadata': {'RequestId': '3824e47a-...', 'HTTPStatusCode': 200, ...}}