大資料之Hive DML資料操作 一

2021-10-14 15:33:34 字數 1878 閱讀 3264

1.資料匯入(增)

1-1.向表中裝載資料(load)

(0)建立一張表

hive (default)> create table student(id string, name string) row format delimited fields terminated by '\t'

;

(1)載入本地檔案到hive

hive (default)> load data local inpath '/opt/module/datas/student.txt' into table default.student;
(2)載入hdfs檔案到hive中

上傳檔案到hdfs

hive (default)> dfs -put /opt/module/datas/student.txt /user/hadoop/hive;
載入hdfs上資料

hive (default)> load data inpath '/user/hadoop/hive/student.txt' into table default.student;
(3)載入資料覆蓋表中已有的資料

上傳檔案到hdfs

hive (default)> dfs -put /opt/module/datas/student.txt /user/hadoop/hive;
載入資料覆蓋表中已有的資料

hive (default)> load data inpath '/user/hadoop/hive/student.txt' overwrite into table default.student;
1-2.通過查詢語句向表中插入資料(insert)

1.建立一張分割槽表

hive (default)> create table student(id int, name string) partitioned by (month string) row format delimited fields terminated by '\t'

;

2.基本插入資料

hive (default)> insert into table  student partition(month='201709'

) values(1,

'wangwu'),

(2,』zhaoliu』)

;

3.基本模式插入(根據單張表查詢結果)

hive (default)> insert overwrite table student partition(month='201708'

)select id, name from student where month='201709'

;

insert into:以追加資料的方式插入到表或分割槽,原有資料不會刪除

insert overwrite:會覆蓋表或分割槽中已存在的資料

4.多表(多分割槽)插入模式(根據多張表查詢結果)

hive (default)> from student

insert overwrite table student partition(month='201707'

)select id, name where month='201709'

insert overwrite table student partition(month='201706'

)select id, name where month='201709'

;

大資料之Hive DML資料操作 二

資料匯入 增 3.查詢語句中建立表並載入資料 as select create table if not exists student3 as select id,name from student 4.建立表時通過location指定載入資料路徑 1 上傳資料到hdfs上 hive default...

大資料之Hive DML資料操作 四

1.查詢 查 1 1.全表查詢 hive default select from emp 1 2.選擇特定列查詢 hive default select empno,ename from emp 2.刪除和更改 刪除delete from stu where id 1 修改 update stu s...

大資料之Hive DML資料操作 七

1.排序 1 1.全域性排序 order by order by 全域性排序,只有乙個reducer 1 使用 order by 子句排序 asc ascend 公升序 預設 desc descend 降序 2 order by 子句在select語句的結尾 3 案例實操 1 查詢員工資訊按工資公升...