如何将工作组信息传递给 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 层来提供更新版本。