重命名后如何从镶木地板文件中恢复旧列值?

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  

【讨论】:

以上是关于重命名后如何从镶木地板文件中恢复旧列值?的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统下文件名出现中文乱码如何重命名回来

文件路径乱码,无法打开、重命名、移动、删除、粉碎

重命名 Athena 中的分区列名称

如何使用C语言进行文件的重命名及删除操作?

如何批量重命名文件夹下的Excel文件

Linux下对文件夹和文件重命名、移动和删除