1、導入
1.1 load
1.1.1 本地文件桐腌,復制本地的student.txt 到student05表:
hive (db01)> load data local inpath '/opt/datas/student.txt' into table student05托嚣;
1.1.2 HDFS上的文件,移動HDFS上 的文件 /student.txt’到student05表
hive (db01)> load data inpath '/student.txt' into table student04姓赤;
1.1.3 HDFS上的文件刊苍,移動HDFS上 的文件 /student.txt’到student01表,并重寫表中原來的數(shù)據(jù)
hive (db01)>load data inpath '/student.txt' overwrite into table student01 ;
1.2 as 通常用于數(shù)據(jù)查詢結(jié)果的保存
hive (db01)> create table student07 as select num,name from student01;
1.3 insert into 類似于as
hive (db01)> insert into table student04 select * from student01;
1.4 location
hive (db01)> create table student06(xxxx) location '/student1';
1.5 import
可參考 https://blog.csdn.net/dengwenqi123/article/details/81700015
2靖苇、導出
2.1 insert overwrite
hive (db01)> insert overwrite local directory '/opt/datas/hive' select * from student01;
導出的數(shù)據(jù)加上制表符 ’\t’,與建表時的 row format delimited fields terminated by '\t’ 相同
hive (db01)> insert overwrite local directory '/opt/datas/hive' row format delimited fields terminated by '\t' select * from student01;
2.2 get
bin/hdfs dfs -get '/student.txt' '/opt/datas/hive/warehouse/student.txt';
2.3 使用Linux命令導出
使用hive的-e -f參數(shù),將輸出重定向保存到本地文件
2.4 sqoop 框架
(后面會寫 )
2.5 export
hive (db01)> export table student07 to '/student07';