尝试将数据从Impala Parquet表复制到非镶木桌子

时间:2016-01-29 19:39:55

标签: sql hadoop impala parquet

我在Impala中移动数据,而不是我的设计,我丢失了一些数据。我需要将镶木桌上的数据复制回原来的非镶木桌子。最初,开发人员在脚本中使用简单的一行代码完成了这项工作。由于我对数据库一无所知,特别是关于Impala,我希望你能帮助我。这是一行用于转换为我需要反转的镶木桌。

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>;

感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试过简单地执行

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

根据Cloudera documentation,这应该是可能的。

注意:确保您不存在或使用尚不存在的表名,以免意外覆盖其他数据。