sql-server-2008 - 从 sql server 导入表时 sqoop 挂起

标签 sql-server-2008 hadoop hive sqoop

我正在尝试将一个简单的表从 SQL Server 2008 R2 数据库导入到配置单元中。

Hadoop version - CDH3U3
Sqoop version - 1.3.0-cdh3u3
$SQOOP_HOME/lib - sqljdbc4.jar
$SQOOP_HOME/lib - sqoop-sqlserver-1.0.jar
$SQOOP_CONF_DIR/managers.d/mssqoop-sqlserver

Windows firewall - disabled
Linux IPTables - disabled

我的导入命令是-

sqoop import --connect 'jdbc:sqlserver://172.16.1.47;username=sa;password=asdf1234;database=test' --table bruce --hive-import --verbose

我没有看到任何错误消息,但它永远挂起。如果查看 SQL Server 事件监视器,我可以看到正在创建一个进程。

这是 sqoop 输出 -

[root@sc-qa-test-01 bruce]# ./sqoop_test_sqlserver.sh<br>
Warning: /usr/lib/hbase does not exist! HBase imports will fail.<br>
Please set $HBASE_HOME to the root of your HBase installation.<br>
12/09/27 15:37:58 DEBUG tool.BaseSqoopTool: Enabled debug logging.<br>
12/09/27 15:37:58 INFO tool.BaseSqoopTool: Using Hive-specific delimiters for output. You can override<br>
12/09/27 15:37:58 INFO tool.BaseSqoopTool: delimiters with --fields-terminated-by, etc.<br>
12/09/27 15:37:58 DEBUG sqoop.ConnFactory: Added factory com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory specified by /usr/lib/sqoop/conf/managers.d/mssqoop-sqlserver<br>
12/09/27 15:37:58 DEBUG sqoop.ConnFactory: Loaded manager factory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory<br>
12/09/27 15:37:58 DEBUG sqoop.ConnFactory: Loaded manager factory: com.cloudera.sqoop.manager.DefaultManagerFactory<br>
12/09/27 15:37:58 DEBUG sqoop.ConnFactory: Trying ManagerFactory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory<br>
12/09/27 15:37:58 INFO SqlServer.MSSQLServerManagerFactory: Using Microsoft's SQL Server - Hadoop Connector<br>
12/09/27 15:37:58 INFO manager.SqlManager: Using default fetchSize of 1000<br>
12/09/27 15:37:58 DEBUG sqoop.ConnFactory: Instantiated ConnManager com.microsoft.sqoop.SqlServer.MSSQLServerManager@15aaf0b3<br>
12/09/27 15:37:58 INFO tool.CodeGenTool: Beginning code generation<br>
12/09/27 15:37:58 DEBUG manager.SqlManager: No connection paramenters specified. Using regular API for making connection.<br><br>

如有任何建议,我们将不胜感激。

最佳答案

看来您正在使用 Microsoft SQL Connector for Sqoop。作为第一步,我建议将其关闭,看看是否有帮助。

关于sql-server-2008 - 从 sql server 导入表时 sqoop 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631239/

相关文章:

python - pymssql: executemany value error - 需要一个简单的类型,一个元组或一个列表

java - 无需通过多层传递配置对象即可访问 hadoop 配置设置

apache-spark - Hive 查询以查找中间几周的计数

shell - 使用Shell变量创建配置单元表时解析错误

sql-server-2008 - 在sql server中使用动态sql将值存储在变量中

sql - 创建触发器数据的临时表

sql-server-2008 - 强制代码优先始终初始化一个不存在的数据库?

hadoop - 解析配置单元查询时出现NoViableAltException(281 @ [])异常

hadoop - Hadoop 中的节点数

java - 通过JDBC访问Cloudera Hive时如何设置执行引擎spark