我有一个表“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,我想要的是能够拥有一个重复的表并能够查询记录。
这可能吗?
答案 0 :(得分:0)
使用CREATE TABLE AS SELECT
。这将创建一个包含SELECT
查询结果的新表。除非您还指定STORED AS [format]
,否则新表将存储在默认文件格式的文本文件中。
例如:
CREATE TABLE test_copy AS SELECT * FROM test1;
有关CREATE TABLE
DDL语句的详细信息,请参阅CREATE TABLE documentation。