如果我删除bigquery中的列是否可以恢复? 如果要多长时间? 有没有办法取消删除大查询中的表列? 如果确实要永久删除大查询表中的列,该如何做呢? 是否可以在不复制表的情况下永久删除该列(没有不需要的列)?
答案 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天后,已删除的列将完全消失(不可查询)。