使用 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 查询