如果_PARTITIONTIME字段在标准SQL中不可用,如何在BigQuery中查询流缓冲区

时间:2018-10-29 17:17:42

标签: google-bigquery

我们有一个分区的BigQuery表,该表已在一个自定义字段(event_timestamp)上分区。这是因为需要导入历史数据,同时又要保持分区和查询成本处于受控状态。

这意味着表没有_PARTITIONTIME字段,我们无法执行查询WHERE _PARTITIONTIME IS NULL来查看流缓冲区中最近发送的记录。

那么,即使您使用自定义字段进行分区,也能够查询流缓冲区吗?

编辑,我们使用的是标准SQL,而不是旧版SQL,很抱歉以前没有对此进行明确介绍。

1 个答案:

答案 0 :(得分:1)

即使使用时间分区字段查询表仅通过标准SQL支持,我相信仍支持旧版SQL查询表中的流插入

#legacySQL
select * from [<project-name>:<data-set>.<table>$__UNPARTITIONED__] 

参考:

https://cloud.google.com/bigquery/docs/partitioned-tables

Query Streaming Data Using --time_partitioning_field