Bigquery - 如何在目标表中保留分区

时间:2017-02-07 03:53:45

标签: google-bigquery

我需要从分区表中选择行并将结果保存到另一个表中,如何保存记录' __PARTITIONTIME与它们在源表中的相同?我的意思是,不仅要保留__PARTITIONTIME的值,还要保留整个分区功能,以便我可以使用时间装饰和类似的东西对目标表进行进一步的查询。

(我使用的是Datalab笔记本)

%%sql -d standard --module TripData
SELECT
  HardwareId,
  TripId,
  StartTime,
  StopTime 
FROM
  `myproject.mydataset.TripData`
WHERE
  _PARTITIONTIME BETWEEN TIMESTAMP_TRUNC(TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 * 24 HOUR),DAY)
  AND TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(),DAY)

1 个答案:

答案 0 :(得分:0)

您不能同时为多个分区执行此操作!
您应该一次指定一个分区,指定目标分区 - targetTable$yyyymmdd
注意:首先,您需要将目标表创建为具有相应模式的分区表