如何将工作组信息传递给 Boto3 中的 Athena startQueryExecution 方法
How can I pass workgroup info to Athena startQueryExecution method in Boto3
当我尝试使用 AWS Lambda 中的 boto3 代码以下面列出的格式传递工作组信息时,我看到了以下错误 -
"errorMessage": "Parameter validation failed:\nUnknown parameter in
input: \"WorkGroup\", must be one of: 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 层来提供更新版本。
当我尝试使用 AWS Lambda 中的 boto3 代码以下面列出的格式传递工作组信息时,我看到了以下错误 -
"errorMessage": "Parameter validation failed:\nUnknown parameter in input: \"WorkGroup\", must be one of: 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 层来提供更新版本。