BQ快照创建报错:如何设置过去时间戳捕获指定时刻数据?
BigQuery 创建快照表的语法修正
错误原因
你代码里的问题在于OPTIONS中的时间戳参数:
- BigQuery创建快照表时,指定克隆的历史时间点需要用
clone_timestamp,而非你写的timestamp - 时间戳值必须通过
TIMESTAMP()函数转换,不能直接传入字符串
修正后的代码
CREATE SNAPSHOT TABLE `project.dataset.table_snapshot` CLONE `project.dataset.table` OPTIONS( expiration_timestamp = TIMESTAMP "2023-03-10 00:08:00 UTC", clone_timestamp = TIMESTAMP "2023-02-10 00:08:00 UTC" )
关键说明
clone_timestamp:用于指定从源表的哪个历史时间点生成快照,值必须是合法的TIMESTAMP类型,所以要用TIMESTAMP()包裹时间字符串- 如果要捕获今天UTC时间8点的数据,只需将
clone_timestamp的时间字符串替换为当天的UTC 8点即可,比如当天是2024-05-20,就写TIMESTAMP "2024-05-20 00:08:00 UTC"
内容的提问来源于stack exchange,提问作者ppp147
相关产品推荐
相关产品推荐

