diff --git a/notes/Hive常用DML操作.md b/notes/Hive常用DML操作.md index c5c9bfb..f0e090f 100644 --- a/notes/Hive常用DML操作.md +++ b/notes/Hive常用DML操作.md @@ -75,11 +75,11 @@ LOAD DATA INPATH "hdfs://hadoop001:8020/mydir/emp.txt" OVERWRITE INTO TABLE emp ### 2.1 语法 ```sql -INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...) - [IF NOT EXISTS]] select_statement1 FROM from_statement; +INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...) [IF NOT EXISTS]] +select_statement1 FROM from_statement; INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)] - select_statement1 FROM from_statement; +select_statement1 FROM from_statement; ``` + Hive 0.13.0开始,建表时可以通过使用TBLPROPERTIES(“immutable”=“true”)来创建不可变表(immutable table) ,如果不可以变表中存在数据,则INSERT INTO失败。(注:INSERT OVERWRITE的语句不受`immutable`属性的影响); @@ -281,9 +281,6 @@ DELETE FROM emp_ts WHERE empno=2;
- - - ## 五、查询结果写出到文件系统 ### 5.1 语法 @@ -332,4 +329,4 @@ SELECT * FROM emp_ptn; ## 参考资料 1. [Hive Transactions](https://cwiki.apache.org/confluence/display/Hive/Hive+Transactions) -2. [Hive Data Manipulation Language](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML) \ No newline at end of file +2. [Hive Data Manipulation Language](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML)