在hive 0.8开始支持Insert into语句,它的作用是在一个表格里面追加数据。hive
标准语法语法如下:
1. 用法一:
2. INSERT OVERWRITE TABLE tablename1 [PARTITION \
3. (partcol1=val1, partcol2=val2 ...) [IF NOT EXISTS]] \
4. select_statement1 FROM from_statement;
5.
6. 用法二:
7. INSERT INTO TABLE tablename1 [PARTITION \
8. (partcol1=val1, partcol2=val2 ...)] \
9. select_statement1 FROM from_statement;
复制代码
注意:上面语句由于太长了,用’\'符号换行了。
举例:
1. hive> insert into table cite
2. > select * from tt;
复制代码
这样就会将tt表格里面的数据追加到cite表格里面。并且在cite数据存放目录生成了一个新的数据文件,这个新文件是经过处理的,列之间的分割是cite表格的列分割符,而不是tt表格列的分隔符。
(1)、如果两个表格的维度不一样,将会插入错误:
1. hive> insert into table cite
2. > select * from cite_standby;
3.
4. FAILED: Semantic