有没有办法取消删除大查询中的表列?

时间:2020-11-06 09:40:40

标签: google-bigquery

如果我删除bigquery中的列是否可以恢复? 如果要多长时间? 有没有办法取消删除大查询中的表列? 如果确实要永久删除大查询表中的列,该如何做呢? 是否可以在不复制表的情况下永久删除该列(没有不需要的列)?

1 个答案:

答案 0 :(得分:1)

目前,删除列的唯一方法是重新创建表而不复制该列,例如:

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天后,已删除的列将完全消失(不可查询)。