如何将数据从sqlserver导入hdfs / hive / hbase

时间:2014-12-24 06:44:49

标签: hadoop hive hbase sqoop hadoop2

我已将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服务上正在主机上运行。

如何解决这个问题?任何建议。

2 个答案:

答案 0 :(得分:0)

这看起来是一个权限问题,我建议检查一个是否在DB端user =有访问权限,第二件事是检查是否可以从hadoop / hbase机器访问Db实例。

答案 1 :(得分:0)

您尝试使用IP地址而不是Hostname。我认​​为它无法解析主机名。还要检查是否打开了所需的端口。