You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 08:50:22