我已经将mysql的数据导入到hive&hbase中。现在我想从SQLServer导入数据。
为此,我使用了这个命令。
sqoop import --connect "jdbc:sqlserver://<server_name>\<instance_name>;databaseName=<db_name>;user=<user_name>;password=<password>" --table test_vijay --hbase-table emp1 --column-family edetail --hbase-row-key id
但这给了我一个例外。
14/12/24 11:51:53 error manager.sqlmanager:执行语句时出错:com.micro soft.sqlserver.jdbc.sqlserverexception:与主机arlmssqldev02(名为示例dart\u dev)的连接失败。错误:“java.net.sockettimeoutexception:接收超时”。验证服务器和示例名称,检查是否没有防火墙阻止到端口1434的udp通信,对于sql server 2005或更高版本,验证sql server browser服务是否在主机上运行。
如何解决这个问题?任何建议。
2条答案
按热度按时间0tdrvxhp1#
你能试一下用ip地址代替主机名吗?我想它不能解析主机名。还要检查所需的端口是否已打开。
qcuzuvrc2#
这看起来是一个权限问题,我建议检查db-side user=是否有访问权限,第二件事是检查db示例是否可以从hadoop/hbase机器访问。