如何将工作组信息传递给Boto3中的Athena startQueryExecution方法

问题描述 投票:1回答:1

当我尝试使用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

python amazon-web-services aws-lambda boto3 amazon-athena
1个回答
3
投票

以下问题的讨论后续回答:

Lambda执行环境中的boto3捆绑版本与最新的boto3版本不兼容。

您可以通过在部署包中包含它或将其添加为Lambda层来创建更新的版本。

© www.soinside.com 2019 - 2024. All rights reserved.