【问题标题】:Bigquery Java API queries are smaller than the documented limitBigquery Java API 查询小于记录的限制
【发布时间】:2012-09-07 12:54:00
【问题描述】:

我正在对应该返回大约 11K 行的 BigQuery 表执行请求。但是,我不能在一个 GetQueryResultsResponse 中获得超过 2400 行,其他行必须通过分页访问。

我检查了文档,它说响应可以大到 64K 行或 10M JSON,而我的响应远低于(1M JSON 和 2400 行),所以我不明白为什么我的结果是分页。

Java API 中是否存在限制行数的隐藏参数?

问候, 大卫

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    您是否传递了here 中描述的maxResults 参数?看起来文档在这方面有点误导,因为它们表明我们默认返回最大大小。为了节省带宽,我们默认只返回 512 行。这是基于大多数人对整个结果并不真正感兴趣的假设,如果他们感兴趣,他们可以使用maxResults 参数或翻阅结果。

    【讨论】:

    • 嗨乔丹,谢谢你的回答。我实际上将 maxResults 配置为 64000 行,但它没有改变任何东西,总结果仍然是 2400 行。为了确保我正确使用 API,我使用
    • 为了检查它是否与 Java API 相关,我使用 OAuth Playground 和 CURL 进行相同的查询,我遇到了完全相同的行为:我无法超过 2935 行。在 Windows 上未压缩的响应大小为 3.9M。
    • 2935行是3.9MB?如果是这样,那么这可能并不令人惊讶。我们在计算结果大小时使用一个近似值(为了将其限制在 10MB),并且我们四舍五入到最坏情况的编码。我会调查一下我们的计算是否过于悲观。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多