hive 資料插入DML語法彙總

2021-09-12 03:23:24 字數 1487 閱讀 9616

hive的資料插入dml語法彙總

1、loading files into tables

語法:1) load data [local] inpath 'filepath' [overwrite] into table tablename [partition (partcol1=val1, partcol2=val2 ...)]

解釋:1)、上面命令執行環境為hive客戶端環境下:

hive>load data local inpath '/data/duncan/test.txt' overwrite into table test partition(ds=20150316);

2)、加上local表示對伺服器本地檔案進行匯入,如果不加,則表示對hdfs上的檔案進行匯入

2、以子查詢的方式插入資料(inserting data into hive tables from queries)

語法:1) from from_statement

insert overwrite table tablename1 [partition (partcol1=val1, partcol2=val2 ...) [if not exists]] select_statement1

[insert overwrite table tablename2 [partition ... [if not exists]] select_statement2]

2) insert overwrite table tablename1 [partition (partcol1=val1, partcol2=val2 ...) [if not exists]] select_statement1 from from_statement;

3) insert into table tablename1 [partition (partcol1=val1, partcol2=val2 ...)] select_statement1 from from_statement;

解釋:1)、第2和第3兩種方式的區別在於,第二種是以覆蓋的方式插入,第三種是以追加的方式插入。

注意2和3兩種插入的關鍵字分別為overwrite 和 into

hive> insert into table t_sd_safe_duncandai_test select 5,6,7 from dual;

2)、對於第一種插入方式可以高效地將乙份資料根據不同條件插入多個不同的表

ps:在0.14版本之後將支援下面三種操作:

1) insert into table tablename [partition (partcol1[=val1], partcol2[=val2] ...)] values values_row [, values_row ...]

2) update tablename set column = value [, column = value ...] [where expression]

3)delete from tablename [where expression]

Hive中DML資料操作

1.資料匯入 1 向表中裝載資料 load 語法 load data 表示載入資料 local 表示從本地載入資料到hive表 否則從hdfs載入資料到hive表 inpath 表示載入資料的路徑 into table 表示載入到哪張表 student 表示具體的表 overwrite 表示覆蓋表中...

Hive插入資料

1 建立完表之後,就可以插入資料了,在hive中,一般使用load data插入資料,資料 一般為兩種,一種是從本地檔案系統,第二種是從hadoop檔案系統。基本語法如下 load data local inpath filepath overwrite into table tablename p...

Hive學習(六)DML資料操作

目錄 資料匯入 裝載資料 load 通過查詢語句向表中插入資料 insert 查詢語句中建立表並載入資料 as select 資料匯出 清除表中資料 語法 load data local inpath file path overwrite into table tb name partition ...