#解压包  从http://sqoop.apache.org/ 下载。

tar -xvf sqoop-1.4.5.tar.gz 

ln -s sqoop-1.4.5.bin__hadoop-2.5.0 sqoop

#设置环境变量  加到~/.bashrc中

export SQOOP_HOME=/opt/huawei/hbase/sqoop

export PATH=$SQOOP_HOME/bin:$PATH


# 将oracle的 jdbc jar导入进来即可。

cp /opt/oracle/product/11g/db/sqldeveloper/jdbc/lib/ojdbc14.jar /opt/huawei/hbase/sqoop/lib/   


#修改配置文件

cd /home/mycluster/sqoop/conf

cp sqoop-env-template.sh sqoop-env.sh

 

vi sqoop-env.sh

export HADOOP_COMMON_HOME=/opt/huawei/hbase/hadoop-2.5.0

export HADOOP_MAPRED_HOME=/opt/huawei/hbase/hadoop-2.5.0/share/hadoop/mapreduce


#测试链接oracle是否正常,如果返回数据库列表即可

sqoop list-databases --connect jdbc:oracle:thin:@192.168.193.37:1521:hispacedb --username hwmarket --password hwmarket37


====  常见错误 =======

# 当报错找不到NoSuchMethod 等错误时 表示找不到mapreduce的jar包 是环境变量导致的。 就直接把mapreduce的jar copy过去。

copy ~/hadoop-2.5.0/share/hadoop/mapreduce/*.jar ~/sqoop/lib/

参考: http://blog.csdn.net/zhangzhaokun/article/details/44313531


#出现下面错误:

Error: Could not find or load main class org.apache.sqoop.Sqoop

解决办法: http://blog.chinaunix.net/uid-22948773-id-3563685.html

缺少JAR 包, sqoop-1.4.5.jar 包放入到 sqoop/lib/ 目录下。

jar 可以从 

http://mirror.bit.edu.cn/apache/sqoop/1.4.5/sqoop-1.4.5.bin__hadoop-2.0.4-alpha.tar.gz 里面找。