我需要从分区表中选择行并将结果保存到另一个表中,如何保存记录' __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)
答案 0 :(得分:0)
您不能同时为多个分区执行此操作!
您应该一次指定一个分区,指定目标分区 - targetTable$yyyymmdd
注意:首先,您需要将目标表创建为具有相应模式的分区表