如何使用 Boto3 从 AWS Glue 数据目录中删除爬虫?
问题陈述-使用Python中的boto3库删除在您的帐户中创建的爬虫。
示例-删除在您的帐户中创建的爬虫“投资组合”。
解决这个问题的方法/算法
步骤1-导入boto3和botocore异常以处理异常。
步骤2-传递应该从AWSGlueCatalog中删除的参数crawler_name。
步骤3-使用boto3库创建AWS会话。确保在默认配置文件中提到region_name。如果未提及,则在创建会话时显式传递region_name。
第4步-为胶水创建一个AWS客户端。
第5步-现在使用delete_crawler函数并将crawler_name作为Name参数传递。
第6步-它将删除爬虫并返回响应元数据。
第7步-如果检查作业时出现问题,则处理通用异常。
示例
使用以下代码从AWSGlue数据目录中删除爬网程序-
import boto3 frombotocore.exceptionsimport ClientError def delete_a_crawler(crawler_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.delelte_crawler(Name=crawler_name) return response except ClientError as e: raise Exception( "boto3 client error in delete_a_crawler: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in delete_a_crawler: " + e.__str__()) print(delete_a_crawler("Portfolio"))输出结果
{'ResponseMetadata': {'RequestId': '067b667f-0a74d4f30a5b', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Feb 2021 14:54:30 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '2', 'connection': 'keep-alive', 'x-amzn-requestid': '067b667f0a10-4f99-91be-0a74d4f30a5b'}, 'RetryAttempts': 0}}