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

Hadoop 如何将数据从sqlserver导入hdfs/hive/hbase,hadoop,hive,hbase,sqoop,hadoop2,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-ta

我已经将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
sqoop导入--connect“jdbc:sqlserver://\;databaseName=;user=;password=“--table test\u vijay--hbase table emp1--column family edeail--hbase行键id
但这给了我一个例外

14/12/24 11:51:53 ERROR manager.SqlManager:错误执行语句:com.micro soft.sqlserver.jdbc.SQLServerException:与主机ArlmSqlDev02的连接 ,命名为实例dart_dev已失败。错误:“java.net.SocketTimeoutException:R “我已经超时了”。验证服务器和实例名称,检查是否没有防火墙 正在阻止到端口1434的UDP通信,对于SQL Server 2005或更高版本,请验证 此时,SQL Server浏览器服务正在主机上运行。


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

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

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