基于列名的大查询数据分区

时间:2018-05-05 18:26:06

标签: database google-bigquery partitioning

我有这样的数据集

Id  type     entry-date             userid   dashboard

  1    0   2017-12-14 00:00:08       123        A
  2    1   2017-12-15 00:00:08       234        A
  3    1   2018-04-14 00:00:08       345        A
  4    0   2017-12-14 00:00:08       456        B
  5    0   2017-12-14 00:00:08       567        B

我的要求是

  1. 根据仪表板栏对数据进行分区。在BQ中是否可以根据列进行分区?

  2. 根据entrydate对数据进行分区。我已经拥有600TB的数据。我想根据输入日期创建分区表,并将现有数据转储到此分区表中。有可能吗?

  3. 如果1和2不可能,有什么替代品?

1 个答案:

答案 0 :(得分:0)

不,您只能按日期或时间戳列进行分区,例如entry_date

如果您需要基于dashboard的数据并且没有那么多仪表板类型,您可以为每个表创建单独的日期分区表,其中仪表板类型出现在表名中,然后使用{{ 3}}查询它们。