初学大数据,接触impala,发现网上相关内容中文较少,估计大家都是直接看官方文档,这里只是作为学习笔记,看到的同学欢迎吐槽,帮助提高。
impal insert into使用说明:
官方给出的语法如下:
[with_clause] INSERT { INTO | OVERWRITE } [TABLE] table_name [(column_list)] [ PARTITION (partition_clause)] { [hint_clause] select_statement | VALUES (value [, value ...]) [, (value [, value ...]) ...] } partition_clause ::= col_name [= constant] [, col_name [= constant] ...] hint_clause ::= [SHUFFLE] | [NOSHUFFLE] (Note: the square brackets are part of the syntax.)从上面语句就可以看出insert 数据的两种方法,
一种是
insert into table parquet_table select * from default.tab1;另一种则是
INSERT INTO destination (col_x, col_y, col_z) VALUES (val_x, val_y, val_z);
两种都是传统关系型数据库的语法,不用多说。
其中还有一种语法,在一个value中可以插入多行数据,实例如下:
insert overwrite val_example values (10,false,pow(2,5)), (50,true,10/3);
(10,false,pow(2,5))和
(50,true,10/3)都是一行数据。
以上内容,只是从官网截取的一小部分,详情请看:http://www.cloudera.com/content/cloudera/en/documentation/cloudera-impala/latest/topics/impala_insert.html?scroll=insert