ภาพรวม
สาธิตการดึงรายชื่อ crawler ทั้งหมดใน AWS Glue Data Catalog โดยใช้ list_crawlers
ตัวอย่างโค้ด
import boto3
from botocore.exceptions import ClientError
def list_crawlers():
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.list_crawlers()
return response
except ClientError as e:
raise Exception(f"boto3 client error: {e}")
except Exception as e:
raise Exception(f"Unexpected error: {e}")
# ใช้งาน
print(list_crawlers())ผลลัพธ์ตัวอย่าง
{
'CrawlerNames': [
'crawler_for_s3_file_job',
'crawler_for_employee_data',
'crawler_for_security_data'
],
'ResponseMetadata': {
'RequestId': 'a498ba4a-7ba4-47d3-ad81-d86287829c1d',
'HTTPStatusCode': 200,
...
}
}คำอธิบาย
- ส่งคืน list ของ crawler names
- รองรับ pagination ด้วย
MaxResultsและNextToken - ต้องมี permission
glue:ListCrawlers - ใช้
get_crawlerเพื่อดูรายละเอียดของ crawler แต่ละตัว