SQOOP是用于对数据进行导入导出的。
(1)把MySQL、Oracle等数据库中的数据导入到HDFS、Hive、HBase中
(2)把HDFS、Hive、HBase中的数据导出到MySQL、Oracle等数据库中
(3)安装sqoop
[root@hadoop0 local]# tar -zxvf sqoop-1.4.3.bin__hadoop-1.0.0.tar.gz
[root@hadoop0 local]# mv sqoop-1.4.3.bin__hadoop-1.0.0 sqoop
设置到环境变量中
[root@hadoop0 sqoop]# vi /etc/profile
export SQOOP_HOME=/usr/local/sqoop //增加
export PATH=.:$HADOOP_HOME/bin:$SQOOP_HOME/bin:$HIVE_HOME/bin:$PIG_HOME/bin:
$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin:$JAVA_HOME/bin:$PATH //加入path
[root@hadoop0 sqoop]# source /etc/profile //让配置立即生效
(4)现在即可及使用
cd /usr/local/sqoop/bin
执行sqoop脚本文件,即可进入sqoop的命令行
(5)查看sqoop命令帮助
[root@hadoop0 bin]# sqoop help //sqoop帮助
usage: sqoop COMMAND [ARGS]
Available commands:
codegen Generate code to interact with database records
create-hive-table Import a table definition into Hive
eval Evaluate a SQL statement and display the results
export Export an HDFS directory to a database table //导出hdfs数据到数据库
help List available commands
import Import a table from a database to HDFS //导入数据库数据到hdfs
impor