Sqoop list-tables,sqoop eval成功
但在Sqoop导入失败。
sqoop import --connect "jdbc:sqlserver://10.xxx.xxx.xxx:1433; database=Runtime" --username ** --password ****** --table live -m 1
错误是:
错误:java.lang.RuntimeException:java.lang.RuntimeException:com.microsoft.sqlserver.jdbc.SQLServerException:与主机10.xxx.xxx.xxx,端口1433的TCP / IP连接失败。错误:“连接被拒绝。验证连接属性。确保在主机上运行SQL Server实例并接受端口上的TCP / IP连接。确保防火墙不阻止与端口的TCP连接。”
答案 0 :(得分:1)
Sqoop eval和Sqoop列表只需要与SQL服务器建立Name节点。
但是对于SQOOP导入,群集中的所有节点都需要能够访问远程SQL服务器。
这里Telnet从datanode失败了。
这是由于网络设置和防火墙配置造成的。
稍后,当每个节点都能够访问远程SQL服务器时,SQOOP导入成功。