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



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

(我正在使用数据实验室笔记本(

%%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)

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

最新更新