0

当使用将数据从一个表复制到另一个表时,bq cp是否要求两个表具有相同的架构?

我问的原因是我正在整理一个将表恢复到给定时间点的过程。我希望我可以使用 BigQuery 的时间旅行功能将表的当前状态设置为过去 7 天给定时间点的状态,但我认为时间旅行不允许这样做;它只允许人们在那个时间点读取数据(顺便说一句,这仍然是一个惊人的能力),但不能将当前状态设置为那个时间点的任何状态。

因此我提议的是:

  • 将表中的数据复制到新表中bq cp {original_table}@{timestamp} {copy_table}
  • 截断原始表bq query --nouse_legacy_sql "truncate table {original_table}"
  • 用复制的数据覆盖原始表bq cp {copy_table} {original_table}

在我尝试之前,它会起作用吗?而且(如主题中所要求的)为了bq cp在目标表已经存在时进行操作,这两个模式是否必须具有完全相同的模式?

4

0 回答 0