尝试将数据从impala parquet表复制到非parquet表

mftmpeh8  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(419)

我在 Impala 中移动数据,而不是我的设计,我丢失了一些数据。我需要将Parquet地板表中的数据复制回原始的非Parquet地板表。最初,开发人员在脚本中使用一个简单的一行代码来实现这一点。因为我对数据库,尤其是 Impala 一无所知,所以我希望你能帮我。这是一行,用来翻译一个Parquet表,我需要扭转。

impalaShell -i <ipaddr> use db INVALIDATE METADATA <text_table>; 
CREATE TABLE <parquet_table> LIKE <text_table> STORED AS PARQUET TABLE;
INSERT OVERWRITE <parquet_table> SELECT * FROM <text_table>;

谢谢。

ckocjqey

ckocjqey1#

你试过简单地做吗

CREATE TABLE <text_table> 
     AS 
 SELECT * 
   FROM <parquet_table>

根据cloudera文档,这应该是可能的。
注意:请确保您的表名不存在或使用的表名不存在,以免意外覆盖其他数据。

相关问题