我在 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>;
谢谢。
1条答案
按热度按时间ckocjqey1#
你试过简单地做吗
根据cloudera文档,这应该是可能的。
注意:请确保您的表名不存在或使用的表名不存在,以免意外覆盖其他数据。