问题描述
我有一个 Lambda 函数,它执行 Athena 查询并将 csv 文件中的输出导出到 S3 存储桶。 现在在我的 S3 存储桶中,我收到了 2 个文件 .csv 和 .csv.Metadata
import boto3
def lambda_handler(event,context):
query_1 = "<MY-QUERY-HERE>"
database = "<MY-DB-HERE>"
s3_output = "MY-S3-BUCKET"
client = boto3.client('athena')
response = client.start_query_execution(QueryString = query_1,QueryExecutionContext={
'Database': database
},ResultConfiguration={
'OutputLocation': '<MY-S3-BUCKET>'
}
)
return response
解决方法
如果您不需要该文件,您可以再添加 1 行以删除 S3 存储桶中的该文件。
编辑:你可以试试这个:
s3 = boto3.resource('s3')
s3.Object('your-bucket','your-key').delete()
因为根据文档,我们没有任何选项可以更改结果项: