当我尝试使用AWS Lambda中的boto3代码以下面列出的格式传递WorkGroup信息时,我看到以下错误 -
“errorMessage”:“参数验证失败:输入中的\ nUnknown参数:\”WorkGroup \“,必须是以下之一:QueryString,ClientRequestToken,QueryExecutionContext,ResultConfiguration”,
query_id = client.start_query_execution(
QueryString=query_string,
QueryExecutionContext={
'Database': 'sample_db'
},
ResultConfiguration={
'OutputLocation': 's3://sample_db/output/'
},
WorkGroup='workgroup1'
)['QueryExecutionId']
根据boto3文档,这是可以传递的东西 - https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/athena.html#Athena.Client.start_query_execution
以下问题的讨论后续回答:
Lambda执行环境中的boto3捆绑版本与最新的boto3版本不兼容。
您可以通过在部署包中包含它或将其添加为Lambda层来创建更新的版本。