Sqoop:Could not load db driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver


Sqoop version:1.4.6-cdh

Hadoop version:2.6.0-cdh5.8.2

場景:使用Sqoop從MSSqlserver導數據

雖然1.4.6的官網說

Even if Sqoop supports a database internally, you may still need to install the database vendor’s JDBC driver in your $SQOOP_HOME/lib path on your client. Sqoop can load classes from any jars in $SQOOP_HOME/lib on the client and will use them as part of any MapReduce jobs it runs; unlike older versions, you no longer need to install JDBC jars in the Hadoop library path on your servers.

我已經把sqljdbc4.jar放到了$SQOOP_HOME/lib下面,但是仍然會報出錯誤

ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: 
  Could not load db driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver java.lang.RuntimeException: Could not load db driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver

嘗試着放到 $HADOOP_HOME/lib 下面,仍然不起作用;

最后放到 $HADOOP_HOME/share/hadoop/common/lib 下面OK了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM