BigQueryテーブルデータよ。戻ってこい🙏


BigQueryのテーブルデータが壊れた!!!
という時や、1時間前に、昨日に、数日前に戻したいときのメモ。

GCPリファレンス: FOR SYSTEM_TIME AS OF

SQL

1時間前のデータを取得
SELECT *
FROM table
  FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR);
24時間前のデータを取得
SELECT
  *
FROM
  `project_name.database_name.table_name`
 FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 24 HOUR);

最大値

167HOUR (6.95日)までは実行できるみたいなので、およそ1週間前までのデータは復元できそうです!