【发布时间】:2013-10-23 03:17:05
【问题描述】:
请帮助我如何实现CREATE TABLE AS SELECT
对于简单的create table t1 as select * from t2;我可以实现为
Create table t1 like t2;
insert into t1 as select * from t2;
但是如何实现create table t1 as select c1,c2,c3 from t2;
有没有办法在 impala 中实现这个?
【问题讨论】:
-
从 1.1 开始,没有 CREATE TABLE AS SELECT 语法 (cloudera.com/content/cloudera-content/cloudera-docs/Impala/…)。我什至不知道这是否在 Hive 中。
-
在 Hive 中实现。根据这张票(issues.cloudera.org/browse/IMPALA-161),impala 1.2 的下一个版本将拥有它。谢谢
-
很高兴知道! 1.2 即将推出。
-
您使用的是什么版本的 CDH 和 Impala。我正在使用 CDH4.6 和 Impala 1.2.4,此版本支持 DDL 语法,例如 CREATE TABLE 和 CREATE TABLE AS SELECT ... SQL 类似语法 早期版本不支持 DDL 操作。