【问题标题】:sqoop query to get sql server data into cloudera managersqoop 查询将 sql server 数据获取到 cloudera manager
【发布时间】:2015-05-28 02:28:41
【问题描述】:

sqoop import --connect 'jdbc:sqlserver://IP address;username=user;password=pswd;database=Master' --table [Person].[BusinessEntityContact] --target-dir /home/ubuntu/ hdfs/dir 不工作。

参考:http://mapredit.blogspot.com/2011/10/sqoop-and-microsoft-sql-server.html [1]:http://i.stack.imgur.com/W5mBB.png

【问题讨论】:

    标签: cloudera sqoop impala


    【解决方案1】:

    在您的错误日志中出现 SQLServerException 并显示“连接超时。验证连接属性。”。请检查您是否可以从尝试运行此命令的位置以及 MSSQL 端口“1433”访问。然后在你的命令中添加地图数量“-m”。

    【讨论】:

    • 请求澄清或提出改进建议。
    • 感谢您回复 Vasanth。我收到列出的错误:“执行语句时出错:com.microsoft.sqlserver.jdbc.SQLServerException:与主机 131.107.174.121、端口 1433 的 TCP/IP 连接有失败。错误:“连接超时。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止。”我想知道如何使用 AWS 中的 Ubuntu 与 SQL Server 和 Cloudera 建立连接。
    【解决方案2】:

    尼玛尔 你能从你的unix盒子试试吗

    curl http://131.107.174.121:1433
    

    如果您收到“来自服务器的空回复”,那没关系,或者如果您收到“无法连接到主机”之类的错误,请咨询您的 SQL Server 管理员以了解 SQL Server 正在侦听的端口。

    【讨论】:

      【解决方案3】:

      最好的检查方法是使用 sqoop list-tables 命令,如下所示: sqoop list-tables -connect 'jdbc:sqlserver://IP地址;username=user;password=pswd;database=Master' -username --password

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-18
        相关资源
        最近更新 更多