sqoop1的安装-基本操作

本文详细介绍了如何使用Sqoop进行MySQL与HDFS之间的数据迁移,包括安装配置流程、基本操作命令及常见用例,如全量与增量导入、指定目录导出等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装
1.解压
2.配置
a:
$ cd $SQOOP_HOME/conf
$ mv sqoop-env-template.sh sqoop-env.sh
打开sqoop-env.sh并编辑下面几行:
export HADOOP_COMMON_HOME=/apps/hadoop-2.8.1/
export HADOOP_MAPRED_HOME=/apps/hadoop-2.8.1/
export HIVE_HOME=hadoop/apps/hive
b:vi ~/.bashrc
export SQOOP_HOME=/apps/sqoop1
export PATH=$PATH: SQOOP_HOME/bin

source ~/.bashrc
3.加入mysql的jdbc驱动包
cp  ~/app/hive/lib/mysql-connector-java-5.1.28.jar   $SQOOP_HOME/lib/

二、基本操作
注意:从word复制的 -- 有问题!!!
1.MySQL to  HDFS
sqoop import \
--connect jdbc:mysql://192.168.222.140:3306/mytest \
--username root \
--password briup \
--table balance --m 1
2.MySQL to Hive
sqoop import --connect jdbc:mysql://192.168.222.140:3306/mytest --username root --password briup --table balance --hive-import --m 1
3.Mysql to HDFS指定目录
sqoop import \
--connect jdbc:mysql://192.168.222.140:3306/mytest \
--username root \
--password briup \
--target-dir /queryresult \
--table balance --m 1
4.HDFS to MySQL
sqoop export \
--connect jdbc:mysql://node4:3306/mytest \
--username root \
--password briup \
--table balance \
--export-dir /queryresult/
5.导入表数据子集
sqoop import \
--connect jdbc:mysql://node4:3306/mytest \
--username root \
--password briup \
--where "id=2" \
--target-dir /wherequery \
--table balance --m 1
6.增量导入
sqoop import \
--connect jdbc:mysql://node4:3306/mytest \
--username root \
--password briup \
--table balance --m 1 \
--incremental append \
--check-column id \
--last-value 3

转载于:https://my.oschina.net/u/3697442/blog/1563433

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值