繁体   English   中英

Sqoop无法从Sql Server导入数据

[英]Sqoop fails to import data from Sql Server

sqoop import --driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" --connect="jdbc:microsoft:sqlserver://**.**.**.** :1433/DB_Schema;Integrated Security=TRUE" --table dbo.TABLE_NAME

错误1:

--driver设置为显式驱动程序,但是未设置适当的连接管理器(通过--connection-manager)。Sqoop将退回到org.apache.sqoop.manager.GenericJdbcManager 请明确指定下一次应使用哪个连接管理器。

错误2:

运行Sqoop时出现异常:java.lang.RuntimeException:无法加载数据库驱动程序类: com.microsoft.jdbc.sqlserver.SQLServerDriver

  • Sqoop版本:Sqoop 1.4.6
  • Hadoop版本:Hadoop 2.6.0
  • Java版本:1.7.0_51
  • SQL jar:sqljdbc4.jar

可能是什么原因。

关于错误1

这不是错误,只是警告 org.apache.sqoop.manager.GenericJdbcManager适用于SQL Server。

关于错误2

确保在sqoop/lib添加了sqljdbc4.jar

错误1-不是错误。

错误2-访问MS SQL Server数据库Sqoop需要附加的JDBC驱动程序,可以从Microsoft下载该驱动程序。 以下步骤将MSSQL Server JDBC驱动程序安装到Sqoop:

wget 'http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.tar.gz'

tar -xvzf sqljdbc_4

cp sqljdbc_4.0/enu/sqljdbc4.jar /usr/hdp/current/sqoop-server/lib/

据我所知,除了您正在使用集成安全性之外,Sqoop for Sql Server不支持它,因此您将得到Error 3 您必须使用SQL Server安全性,创建一个单独的用户并显式传递用户名密码或创建一个单独的凭据文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM