Redshift 数据 API:以编程方式为 getStatementResult 设置 MaxResults

Posted

技术标签:

【中文标题】Redshift 数据 API:以编程方式为 getStatementResult 设置 MaxResults【英文标题】:Redshift data API: programatically set MaxResults for getStatementResult 【发布时间】:2020-10-04 17:36:00 【问题描述】:

我正在使用新发布的 Redshift Data API。

我想以编程方式对从getStatementResult 操作返回的查询结果进行分页。

根据 API 参考,getStatementResult 返回一个NextToken 属性,这意味着它支持分页。

但是,我找不到 LimitMaxResults 参数: https://docs.aws.amazon.com/redshift-data/latest/APIReference/API_GetStatementResult.html

为了让事情更加混乱,CLI 操作确实支持使用 --starting-token--max-items 参数进行分页: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/redshift-data/get-statement-result.html

所以,我的问题是:

    是否可以以编程方式对getStatementResult 结果进行分页? 如果不是,那么getStatementResult返回的NextToken是什么意思?默认页面大小是多少?

谢谢!

【问题讨论】:

【参考方案1】:

如果这与任何人相关,自 2020 年 10 月起,这将无法通过 API 实现。

在此处查看 AWS 员工的回答:

https://forums.aws.amazon.com/thread.jspa?threadID=329141&tstart=0

【讨论】:

以上是关于Redshift 数据 API:以编程方式为 getStatementResult 设置 MaxResults的主要内容,如果未能解决你的问题,请参考以下文章

通过 REST API 公开 Redshift 表

如何(以编程方式)知道何时在 PostgreSQL/Amazon Redshift 上完成查询?

如何以编程方式在 RedShift sql 脚本文件上运行

Android:以编程方式将颜色设置为 ProgressBar

无法使用 aws nodejs sdk 创建 Redshift 表

谷歌云平台到 S3/Redshift