如果我删除bigquery中的列,bigquery是可恢复的吗?如果有多长时间?有没有办法在大查询中取消删除表列?如果我确实想要永久删除大型查询表中的列,我该如何着手呢?有没有可能永久删除列而不制作表的副本(没有不需要的列)?
发布于 2020-11-06 18:17:32
目前,删除列的唯一方法是在不复制列的情况下重新创建表,例如:
CREATE OR REPLACE yourTable
AS SELECT * EXCEPT(unwanted_column) FROM yourTable数据可以通过BigQuery的time-travel feature恢复。您可以查询7天内任意时间点的数据,例如:
SELECT * FROM yourTable
FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR);删除的列将在7天后完全消失(不可查询)。
https://stackoverflow.com/questions/64712159
复制相似问题