【问题标题】:GCP: Get old state of a tableGCP:获取表的旧状态
【发布时间】:2022-11-17 13:50:11
【问题描述】:

我在 GCP (BigQuery) 中有一个表,每天都会被来自外部源的数据覆盖。有什么方法可以查看过去某个时间点的表状态吗?以下代码(来自https://cloud.google.com/bigquery/docs/time-travel):

SELECT *
FROM `mydataset.mytable`
  FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR);

仅针对“间隔”小于上次修改表的时间的情况生成结果。

编辑:看起来最大时间旅行窗口是 7 天。

【问题讨论】:

    标签: google-cloud-platform google-bigquery


    【解决方案1】:

    我使用了控制台,因为它更易于管理和查看。

    要查看 BigQuery 表的过去状态,您可以将鼠标悬停至PERSONAL HISTORY 以显示您最近的工作信息,或悬停至PROJECT HISTORY 以显示您项目中的近期工作。

    覆盖查询后,您会注意到它已被执行,并且每次执行都有一个 Job ID。如果你特别知道你想查看的过去表的Job ID,你可以过滤它。您还可以在单​​击 3 个垂直点时查看 Query job details,从那里您可以看到表的状态及其特定时间戳和其他基本详细信息。

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 1970-01-01
      • 2020-08-25
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      相关资源
      最近更新 更多