2

我正在尝试将数据从通过导出到mysql 。我能够通过 shell 运行 sqoop 并且工作正常。但是当我通过. 它出现以下错误并失败。我还包括罐子。没有详细的日志hdfssqoopoozie

sqoop 脚本:

export  --connect jdbc:mysql://localhost/bigdata --username root --password cloudera --verbose --table AGGREGATED_METRICS --input-fields-terminated-by '\0001' --export-dir /bigdata/aggregated_metrics

错误:

Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.SqoopMain], exit code [1]
4

5 回答 5

2

您在 Oozie 中看到的错误通常不会提供太多细节。要获取有关问题所在的更多信息,您可以从 Oozie 操作中获取 job_id 并在 JobTracker 日志中搜索它。在那里你会找到更详细的描述。

于 2012-08-31T08:07:00.233 回答
1

我相信您需要将具有所有依赖项的 Sqoop jar 安装到 Oozie(共享目录或您的特定工作流程)。

于 2012-11-14T23:15:29.330 回答
0

是的,将 mysql-connector-java-*.jar 添加到工作流 lib 目录可以解决问题。但是很难为每个 sqoop 作业复制 jar。

将 mysql-connector-java-*.jar 一次添加到 HDFS 中的 share/lib/sqoop 目录会更好。

于 2014-09-19T10:50:43.630 回答
0

我有同样的问题。当我将 mysql-connector-java.jar 库添加到位于 job.properties 和 workflow.xml 文件所在的 oozie 项目根目录内的 lib 目录中时,这个问题就消失了。

于 2014-05-30T12:51:18.540 回答
0

此处的错误消息不够详细。另一件事是,在工作流 sqoop 操作中,可以尝试使用

\0001

代替

'\0001'
于 2016-08-30T03:14:03.867 回答