DML包含以下操做: node
•向數據表內加載文件 spa
•LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] |
Load 操做只是單純的複製/移動操做,將數據文件移動到 Hive 表對應的位置。 filepath code 1.相對路徑,例如:project/data1 ci 2.絕對路徑,例如: /user/hive/project/data1 table 3.包含模式的完整 URI,例如:hdfs://namenode:9000/user/hive/project/data1 file |
•將查詢結果插入到Hive表中 select
基本模式 | INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 FROM from_statement |
多插入模式 | FROM from_statement INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 數據 [INSERT OVERWRITE TABLE tablename2 [PARTITION ...] select_statement2] ... 查詢 |
自動分區模式 | INSERT OVERWRITE TABLE tablename PARTITION (partcol1[=val1], partcol2[=val2] ...) select_statement FROM from_statement |
將查詢結果寫入HDFS文件系統
|
INSERT OVERWRITE [LOCAL] DIRECTORY directory1 SELECT ... FROM ... FROM from_statement margin INSERT OVERWRITE [LOCAL] DIRECTORY directory1 select_statement1 [INSERT OVERWRITE [LOCAL] DIRECTORY directory2 select_statement2] |
INSERT INTO | INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 FROM from_statement |