如何复制avro支持的cloudera impala表?

时间:2014-10-31 18:56:27

标签: impala

我有一个表“test”,我想复制/复制到另一个表“test_copy”。 “test1”表由Avro支持,这使我无法执行以下操作:

CREATE TABLE test_copy LIKE test"
INSERT INTO TABLE test_copy SELECT * FROM test

我可以创建表LIKE测试,但我无法在表中插入记录。

ERROR: IllegalStateException: Unsupported TableSink format AVRO

我不关心avro,我想要的是能够拥有一个重复的表并能够查询记录。

这可能吗?

1 个答案:

答案 0 :(得分:0)

使用CREATE TABLE AS SELECT。这将创建一个包含SELECT查询结果的新表。除非您还指定STORED AS [format],否则新表将存储在默认文件格式的文本文件中。

例如:

CREATE TABLE test_copy AS SELECT * FROM test1;

有关CREATE TABLE DDL语句的详细信息,请参阅CREATE TABLE documentation