【问题标题】:How to recover old column value from parquet file after renaming?重命名后如何从镶木地板文件中恢复旧列值?
【发布时间】:2021-11-05 17:10:32
【问题描述】:

说明

我有一个托管分区 Hive 表 table_a,其中的数据以 parquet 格式存储在 Amazon S3 中。我将列 col_old 重命名为 col_new。而且,由于 parquet 文件的工作方式,我丢失了 col_old 的所有数据。

问题

有没有办法恢复col_old 的值? (我还有旧的镶木地板数据文件。

以下是我尝试过的几件事:

  1. 用旧文件创建了一个新表并将col_new重命名为col_old
  2. 用旧文件创建了一个新表并添加了col_old

【问题讨论】:

    标签: hive parquet presto


    【解决方案1】:

    用新列创建表并执行

    insert into new table as select * from old_table  
    

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 2016-02-26
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2021-05-06
      相关资源
      最近更新 更多