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 查詢員工資訊按工資公升...