无法对AWS Athena操作进行分页:get_query_results

2024-05-20 10:10:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用boto3在AWS雅典娜中运行一个查询。但我得到了一个错误:

 Operation cannot be paginated: get_query_results

这是我的代码:

^{pr2}$

我该怎么解决这个问题?在


Tags: 代码awsget错误beboto3queryoperation
1条回答
网友
1楼 · 发布于 2024-05-20 10:10:07

我在这里发布解决方案,以防其他人像我一样遇到这个问题。。。您必须从response发送QueryExecutionId。在

query_id = response['QueryExecutionId']

response_iterator = paginator.paginate(
    QueryExecutionId=query_id,
    PaginationConfig={
        'MaxItems': 123,
        'PageSize': 123,
        'StartingToken': None
    }
)

即使如此,如果您的查询需要一段时间,您将需要首先实现一个waiter函数,然后在知道查询成功后进行分页。我建议检查get_query_execution函数中的State值。在

相关问题 更多 >