向分区 BigQuery 表添加数据和查询

Posted

技术标签:

【中文标题】向分区 BigQuery 表添加数据和查询【英文标题】:Adding data to and querying a partitioned BigQuery table 【发布时间】:2016-07-14 18:33:37 【问题描述】:

在 BigQuery 中,我正在制作一个分区数据表(按小时分区),当数据进入其中时,结果似乎没有 _PARTITIONTIME 伪列;当我这样做时

SELECT
  _PARTITIONTIME AS pt,
  *
FROM
  [my_dataset.my_partitioned_table]
LIMIT
  1000

我得到了表的所有常规列,但 _PARTITIONTIME 对于每个条目都是空的。数据是通过调用 Go BigQuery API 发送的,就像我将数据发送到未分区表时一样,它们是从 BigQuery 控制台查询的。数据插入错误或查询错误的可能性更大吗?

【问题讨论】:

partitioned by hour 到底是什么意思?目前仅支持 DAY 作为分区类型! 这可以解释很多。您在文档中哪里看到的? 【参考方案1】:

目前仅支持 DAY 作为分区类型!

在timePartitioning属性中查看更多详细信息

了解更多关于 Partitioned Tables 的一般信息

【讨论】:

以上是关于向分区 BigQuery 表添加数据和查询的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery、日期分区表和装饰器

向 BigQuery 中的历史表添加新字段

从 BigQuery 中的最新表分区通配符查询

大查询数据过期

BigQuery - 联合数据集中的所有表

如何禁止向BigQuery加载重复的行?