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:tcp/ip连接到主机10...,端口1433失败。错误:“连接被拒绝。验证连接属性。请确保sql server示例正在主机上运行,并在端口处接受tcp/ip连接。确保到端口的tcp连接未被防火墙阻止。“。
1条答案
按热度按时间dbf7pr2w1#
sqoop eval和sqoop list表只需要与sqlserver的name节点连接。
但是对于sqoop导入,集群中的所有节点都需要具有对远程sqlserver的访问权限。
这里telnet从datanodes失败。
这是由于网络设置和防火墙配置。
稍后,当每个节点都能够访问远程sql server时,sqoop导入成功。