5)Hive(DML 資料操作語言)

2021-09-28 15:44:18 字數 2127 閱讀 3052

資料匯入

向表中裝載資料(load):

語法:load data [local] inpath '/opt/module/datas/student.txt' [overwrite] into table student partition(month=2019);

①load data:表示載入資料;

②local:表示從本地載入資料,否則從hdfs上載入資料到hive表;

③inpath:表示被載入資料的路徑;

④into:向表中追加資料,加上overwrite表示先刪除表中資料再載入新資料;

⑤table:表示載入到哪張表;

⑥student:表示具體的表;

⑦partition:表示上傳到指定分割槽;

通過查詢語句向表中插入資料(insert):

示例:insert into table student partition(month='201909') values(1,'curry');

查詢語句中建立表並載入資料(as select):

根據查詢結果建立表(查詢的結果會新增到新建立的表中):

create table if not exists student as select id,name from student2;

建立表時通過location指定載入資料路徑:

建立表並指出表在hdfs的位置:

create table if not exists stu(name string,age int) row format delimited fields terminated by '\t' location '/user/hive/warehouse/student5'上傳資料到hdfs上:

dfs -put /opt/module/datas/student.txt /user/hive/warehouse/student5

import資料到指定hive表中:

注意:先用export匯出後,再將資料匯入

import table student2 partition(month='201709') from '/user/hive/warehouse/export/student';

資料匯出

insert匯出

將查詢的結果匯出到本地

insert overwrite local directory '/opt/module/hive/data/stu.txt' select * from stu;將查詢的結果格式化匯出到本地

insert overwrite local directory '/opt/module/hive/data/stu1.txt' row format delimited fields terminated by '\t' select * from stu;將查詢的結果匯出到hdfs上(沒有local)

insert overwrite directory '/user/zy/stu,txt' row format delimited fields terminated by '\t' select * from stu;

hadoop命令匯出到本地

dfs -get '/user/hive/warehouse/student/month=201709/000000_0' /opt/module/datas/export/student3.txt;hive shell 命令匯出

基本語法:hive -f/-e 執行語句或指令碼 > file_name

示例:bin/hive -e 'select * from default.student;' > /opt/module/datas/export/student.txt;export匯出到hdfs上

export table default.stu to '/user/hive/warehouse/export/student';

清除表中資料

truncate只能刪除管理表,不能刪除外部表中的資料

truncate table student;

Hive DML 資料操作

1 資料匯入 1 向表中裝載資料 load 1 語法 hive load data local inpath opt module datas student.txt overwrite into table student partition partcol1 val1,1 load data 表...

Hive DML資料操作之資料匯出

1 將查詢的結果匯出到本地 無格式 hive default insert overwrite local directory opt module datas export student select from student 2 將查詢的結果格式化匯出到本地 帶格式 hive default ...

HIVE 總結 四 Hive DML資料操作

本篇總結hive操作的資料的語法語句,這是常用的sql語法,畢竟用的多的還是crud 語法 load data local inpath 資料的path overwrite into table student partition partcol1 val1,1 load data 表示載入資料 2...