我在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>;
感谢。
答案 0 :(得分:1)
您是否尝试过简单地执行
CREATE TABLE <text_table>
AS
SELECT *
FROM <parquet_table>
根据Cloudera documentation,这应该是可能的。
注意:确保您不存在或使用尚不存在的表名,以免意外覆盖其他数据。