Реализовать CREATE AS SELECT в Impala

Пожалуйста, помогите мне, как реализовать 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;

Есть ли способ реализовать это в импале?


person on_the_shores_of_linux_sea    schedule 23.10.2013    source источник
comment
Начиная с версии 1.1 отсутствует синтаксис CREATE TABLE AS SELECT (cloudera.com/content/cloudera-content/cloudera-docs/Impala/). Я даже не знаю, есть ли это в Hive.   -  person Sean Owen    schedule 23.10.2013
comment
Он реализован в Hive. Согласно этому билету ( issues.cloudera.org/browse/IMPALA-161), следующий выпуск impala 1.2 будет иметь его. Спасибо   -  person on_the_shores_of_linux_sea    schedule 25.10.2013
comment
Хорошо знать! 1.2 скоро будет.   -  person Sean Owen    schedule 25.10.2013
comment
Какую версию CDH и Impala вы используете. Я использую CDH4.6 и Impala 1.2.4, и этот выпуск поддерживает синтаксис DDL, такой как CREATE TABLE и CREATE TABLE AS SELECT... SQL-подобный синтаксис В более ранних версиях операции DDL не поддерживались.   -  person Raunak Jhawar    schedule 20.04.2014


Ответы (1)


Как упоминалось в комментариях, CREATE TABLE AS SELECT поддерживается в Impala, начиная с версии 1.2: документация, билет JIRA.

person Community    schedule 25.05.2015