【发布时间】:2017-03-01 10:17:06
【问题描述】:
我有一个用例,我在其中执行以下操作:
- 将一些行插入到按日期分区的 BigQuery 表 (t1) 中。
- 在 t1 上运行一些查询以聚合数据并将它们存储在另一个表中。
在上述用例中,我今天遇到了一个问题,即我运行的查询在聚合数据中存在一些差异。当我稍后从 BigQuery 的 Web UI 执行相同的查询时,聚合很好。我怀疑某些插入的行不可用于查询。
我阅读了有关 BigQuery 数据可用性的 this 文档。对此我有以下疑惑:
- 该链接显示“在第一次流式插入表格后的几秒钟内,流式数据可用于实时分析”。在可用于实时分析之前等待的秒数是否有上限?
- 来自同一链接:“数据最多可能需要 90 分钟才能用于复制和导出操作”。以下操作是否受此限制?
- 将查询结果复制到另一个表中
- 将查询结果导出到云存储中的 csv 文件
- 同样来自同一链接-“当流式传输到分区表时,流式缓冲区中的数据具有 _PARTITIONTIME 伪列的 NULL 值”。这是否意味着我不应该在查询中使用 _PARTITIONTIME,直到数据存在于流缓冲区中?
有人可以澄清一下吗?
【问题讨论】:
标签: java google-app-engine google-bigquery