資料匯入
向表中裝載資料(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...