1.1 概述
sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具。
导入数据:MySQL,Oracle导入数据到Hadoop的HDFS、HIVE、HBASE等数据存储系统;
导出数据:从Hadoop的文件系统中导出数据到关系数据库
2.1 sqoop安装
安装sqoop的前提是已经具备java和hadoop的环境
1、下载并解压
最新版下载地址http://ftp.wayne.edu/apache/sqoop/1.4.6/
2、修改配置文件
$ cd $SQOOP_HOME/conf
$ mv sqoop-env-template.sh sqoop-env.sh
打开sqoop-env.sh并编辑下面几行:
export HADOOP_COMMON_HOME=/soft/hadoop/
export HADOOP_MAPRED_HOME=/soft/hadoop/
export HIVE_HOME=/soft/hive/
3、加入mysql的jdbc驱动包
cp ~/app/hive/lib/mysql-connector-java-5.1.17.jar $SQOOP_HOME/lib/
4、验证启动
$ cd $SQOOP_HOME/bin
$ sqoop-version
到这里,整个Sqoop安装工作完成。
1.2 Sqoop的数据导入
“导入工具”导入单个表从RDBMS到HDFS。表中的每一行被视为HDFS的记录。所有记录都存储为文本文件的文本数据(或者Avro、sequence文件等二进制数据)
1.2.1 语法
下面的语法用于将数据导入HDFS。
$ sqoop import (generic-args) (import-args)
1.2.2 示例
表数据
在mysql中有一个库userdb中三个表ÿ