【问题标题】:Oozie cant able to find JDBC drivers in SqoopOozie 无法在 Sqoop 中找到 JDBC 驱动程序
【发布时间】:2014-12-19 07:01:44
【问题描述】:

参考之前提出的问题 Oozie + Sqoop: JDBC Driver Jar Location 1 但无法在 HDFS /user/oozie/share/lib/sqoop 位置找到 jar。

我还尝试将驱动程序 jar 放在我的工作流应用程序库中。仍然发生未找到驱动程序错误。

【问题讨论】:

  • 你是在伪模式还是分布式模式下运行hadoop集群?
  • 如果不存在,则将这些驱动程序 jar 复制到 hdfs 的该位置。只有这样 oozie 才能使用这些 jar 运行 sqoop。 oozie 不会在 hadoop 主目录中查找 jars。

标签: hadoop sqoop oozie sqoop2


【解决方案1】:

您需要在 sqoop 文件夹内的 oozie 共享 lib 文件夹中添加所有 lib 文件,如 jdbc 驱动程序等。

这应该可以解决您的问题。

要检查作业调用/使用的库文件,请转到相应作业的作业跟踪器,在 syslogs 中您将看到所有已使用的 jar。

【讨论】:

  • 通过在工作流库中添加 jdbc 驱动程序 jar 可以正常工作。
【解决方案2】:

确切的问题是单层“'”。因为单件外套 oozie 把它当作一根绳子。但是当我在 Sqoop 命令中使用它时它工作正常。

.......--驱动程序 com.microsoft.sqlserver.jdbc.SQLServer.... .

而不是。

..................... -- 驱动程序'com.microsoft.sqlserver.jdbc.SQLServer'...... .

【讨论】:

    猜你喜欢
    • 2014-03-13
    • 2017-07-21
    • 2014-02-04
    • 2013-10-18
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2013-03-05
    相关资源
    最近更新 更多