重命名后如何从镶木地板文件中恢复旧列值?
Posted
技术标签:
【中文标题】重命名后如何从镶木地板文件中恢复旧列值?【英文标题】: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
的值? (我还有旧的镶木地板数据文件。)
以下是我尝试过的几件事:
-
用旧文件创建了一个新表并将
col_new
重命名为col_old
。
用旧文件创建了一个新表并添加了col_old
。
【问题讨论】:
【参考方案1】:用新列创建表并执行
insert into new table as select * from old_table
【讨论】:
以上是关于重命名后如何从镶木地板文件中恢复旧列值?的主要内容,如果未能解决你的问题,请参考以下文章