您的当前位置:首页正文

Hive数据的导入

2023-08-29 来源:步旅网


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

因篇幅问题不能全部显示,请点此查看更多更全内容