我已将MYSQL的数据导入hive& HBase的。现在我想从sql server导入数据。
为此,我使用了这个命令。
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_dev失败了。错误:&#34; java.net.SocketTimeoutException:R eceive超时&#34;。验证服务器和实例名称,检查是否没有防火墙 阻止UDP流量到端口1434,对于SQL Server 2005或更高版本验证th 在SQL Server Browser服务上正在主机上运行。
如何解决这个问题?任何建议。
答案 0 :(得分:0)
这看起来是一个权限问题,我建议检查一个是否在DB端user =有访问权限,第二件事是检查是否可以从hadoop / hbase机器访问Db实例。
答案 1 :(得分:0)
您尝试使用IP地址而不是Hostname。我认为它无法解析主机名。还要检查是否打开了所需的端口。