【发布时间】:2017-05-02 08:02:54
【问题描述】:
我可以在 CLI 中完美执行以下 SQOOP 命令。
sqoop list-tables
--connect 'jdbc:sqlserver://xx.xx.xx.xx\MSSQLSERVER2012:1433;username=usr;password=xxx;database=db'
--connection-manager org.apache.sqoop.manager.SQLServerManager
--driver com.microsoft.sqlserver.jdbc.SQLServerDriver
-- --schema schma
但在 OOZIE (HUE) 中尝试相同的方法时出错
2055 [main] 错误 org.apache.sqoop.manager.CatalogQueryManager - 无法列出表 java.sql.SQLException:找不到合适的驱动程序 对于 'jdbc:sqlserver://xx.xx.xx.xx\MSSQLSERVER2012:1433;username=usr;password=xxx;database=db'
-
2057 [main] 错误 org.apache.sqoop.Sqoop - 运行异常 Sqoop: java.lang.RuntimeException: java.sql.SQLException: 没有合适的 为 'jdbc:sqlserver://xx.xx.xx.xx\MSSQLSERVER2012:1433;username=usr;password=xxx;database=db' 找到驱动程序
我们如何让它在 oozie 中工作? (在 Cloudera Hadoop 发行版上工作)
【问题讨论】:
-
你能提供你的 workflow.xml 吗?
-
你是不是把jdbc jar 文件放到了oozie 在HDFS 上的共享文件夹中?这篇文章可能与stackoverflow.com/questions/15978156/… 重复
标签: shell hadoop cloudera sqoop oozie