Hive数据的导入
使用load语句
将zl.txt数据导入t1
load data local inpath '/root/data/zl.txt' into table t1;
将zl.txt数据导入t2
load data local inpath '/root/data/zl.txt' into table t2;
将/root/data下的所有数据文件导入t2表中,并且覆盖原来的数据
load data local inpath '/root/data/' overwrite into table t2;
将HDFS中,/input/zl.txt 导入到t2
load data inpath '/input/zl.txt' overwrite into table t2;
load data local inpath '/root/data/data1.txt' into table partition_table partition (gender='M');
load data local inpath '/root/data/data2.txt' into table partition_table partition (gender='F')
Sqoop 专门用来数据的导入和导出的一个开源框架。
使用sqoop导入Oracle数据到HDFS中
./sqoop import --connect jdbc:oracle:thin:@192.168.0.1:1521:orcl --username scottt --password
tiger --table emp --columns 'empno,ename,jop,sal,deptno' -m 1 --target -dir 'sqoop/emp'
使用sqoop导入Oracle数据到Hive中
./sqoop import --hive-import --connect
jdbc:oracle:thin:@192.168.0.1:1521:orcl --username
scottt --password tiger --table emp -m l --columns
'EMPNO,ENAME,JOB,SAL,DEPTNP'
使用Sqoop导入Oracle数据到Hive中,并且指定表名
./sqoop import --hive-import --connect
jdbc:oracle:thin:@192.168.0.1:1521:orcl --username scott
--password tiger --table emp -m l --columns
'EMPNO,ENAME,JOB,SAL,DEPTNO' --Hive-table empl
使用Sqoop导入Oracle数据到Hive中,并使用where条件
./sqoop import --hive-import --connect
jdbc:oracle:thin:@192.168.0.1:1521:orcl --username scott
--password tiger --table emp -m l --columns
'EMPNO,ENAME,JOB,SAL,DEPTNO' --hive-table emp2 --where 'DEPTNO=10'
使用Sqoop导入Oracle数据到Hive中,并使用查询语句
./Sqoop import --hive-import --connect jdbc:oracle:thin:192.168.0.1:1521:orcl --username scott
--password tiger -m l --query 'SELECT * FROM EMP WHERE SAL<2000' --target-dir
因篇幅问题不能全部显示,请点此查看更多更全内容