Hadoop 如何将数据从sqlserver导入hdfs/hive/hbase
我已经将MYSQL的数据导入到hive和hbase中。现在我想从sql server导入数据 为此,我使用了这个命令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
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地址而不是主机名。我认为它无法解析主机名。还要检查所需的端口是否已打开