使用 Windows 身份验证从 SQL Server 导入 sqoop

Posted

技术标签:

【中文标题】使用 Windows 身份验证从 SQL Server 导入 sqoop【英文标题】:sqoop import from SQL Server with windows authentication 【发布时间】:2017-02-02 15:08:44 【问题描述】:

我正在尝试通过 Sqoop(Hortonwork 数据平台上的一项服务)将 Microsoft SQL Server 11.0.5058 中的表导入 HDFS。鉴于我拥有的用户,在 SQL Server 上只有 Windows 身份验证 (LDAP)。

尝试了几种方法 1.将sqljdbc4.jar保存在sqoop共享库中,使用import命令。 2. 下载sqljdbc_auth.dll并保存在java库中,尝试运行import命令。

但没有运气。

【问题讨论】:

我也有同样的问题。似乎不支持:community.hortonworks.com/questions/52137/… 【参考方案1】:

这对我有用:

HADOOP_CLASSPATH=/apps/lib/java/jdbc/jtds-1.3.1-patched/jtds-1.3.1.jar \ sqoop 导入 --table XXXXX --connect "jdbc:jtds:sqlserver://XXXX:1433;useNTLMv2=true;domain=XXXX;databaseName=XXXXXX" \ --connection-manager org.apache.sqoop.manager.SQLServerManager --driver net.sourceforge.jtds.jdbc.Driver --username XXXX -P \ --详细

【讨论】:

以上是关于使用 Windows 身份验证从 SQL Server 导入 sqoop的主要内容,如果未能解决你的问题,请参考以下文章

使用 pyodbc 从 Linux 向 Windows SQL Server 进行身份验证

无法从 C# 中的客户端(控制台应用程序)从 WCF 服务(已通过 Windows 身份验证)访问 SQL Server

使用 Windows 身份验证的 IIS 托管 WCF 服务和 SQL 查询

SQL Server 集成安全性(Windows 身份验证)

使用 SQL 身份验证执行 SSIS 包

SQL Server-Windows身份验证