【问题标题】:Can`t drop the column, because another column was recently deleted无法删除该列,因为最近删除了另一列
【发布时间】:2022-10-20 23:13:17
【问题描述】:

我删除了表中的 ColumnS 并想删除 Column。

ALTER TABLE Project.Schema.Table DROP COLUMN ColumnB;

但我有一个错误

Column `ColumnA` was recently deleted in the table `Table`. Deleted column name is reserved for up to the time travel duration, use a different column name instead.

为什么我不能删除ColumnB?这个怎么做?只重新创建表?

【问题讨论】:

  • 嗨@Novitskiy Denis,如果我的回答解决了您的问题,请考虑接受并支持它。如果没有,请告诉我,以便我改进我的答案。接受答案也将有助于社区成员的研究。

标签: google-bigquery


【解决方案1】:

出现此错误的原因是 BigQuery 的 Time Travel 功能可以恢复最多 7 天后更改或删除的数据。此功能会保留 7 天的历史记录,包括元数据历史记录。此问题有两种可能的解决方法:

  • 等待 7 天,然后重试删除另一列。
  • 删除表并使用临时表重新创建。

此问题已在此 Issue Tracker 中提出。您可以通过引用此link 来“明星”该问题以接收自动更新并为其提供牵引力。

【讨论】:

  • 所以我可以在一张表中在 7 天内只删除一列?
  • 嗨@Novitskiy Denis,如果您对表执行任何更改操作,那么对于下一次更改操作,您需要等待 7 天,如文档中所述。
【解决方案2】:

这是非常严格的。用户应该能够随时删除或添加他们需要的任何列。基本上,这个功能告诉我们,如果我们想对表进行任何更改,然后删除它并重新创建。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2022-07-12
    • 2021-04-14
    相关资源
    最近更新 更多