问题陈述-在Python中使用boto3库删除在您的帐户中创建的胶粘作业。
示例-删除在您的帐户中创建的粘合作业“ transfer_from_s3”。
步骤1-导入boto3和botocore异常以处理异常。
步骤2-传递应从AWS Glue Catalog中删除的参数job_name。
步骤3-使用boto3库创建一个AWS会话。确保默认配置文件中提到了region_name。如果未提及,则在创建会话时显式传递region_name。
步骤4-为胶水创建一个AWS客户端。
步骤5-现在使用delete_job函数,并将job_name作为JobName参数传递。
步骤6-它将删除作业并返回响应元数据。
步骤7-如果在检查作业时出现问题,则处理通用异常。
注–此操作完成后,它将删除指定的作业定义。如果在AWS Glue中未找到作业,则它不会引发任何异常,并且如果删除任何异常,其输出将是相似的。
使用以下代码从AWS Glue删除粘合作业:
import boto3 frombotocore.exceptionsimport ClientError def delete_a_glue_job(job_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.delelte_job(JobName=job_name) return response except ClientError as e: raise Exception( "boto3 client error in delete_a_glue_job: " + e.__str__()) except Exception as e: raise Exception( "Unexpected error in delete_a_glue_job: " + e.__str__()) print(delete_a_glue_job("transfer_from_s3"))输出结果
{'JobName': ' transfer_from_s3', 'ResponseMetadata': {'RequestId': '126adb54-f0a0-4558-b345-d6a4e62674f3', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Feb 2021 15:53:27 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '22', 'connection': 'keep-alive', 'x-amzn-requestid': '126adb54-……….-d6a4e62674f3'}, 'RetryAttempts': 0}}