首页 > 解决方案 > Sqoop 导出在命令行中工作,但在 Oozie 工作流中失败

问题描述

为了使我的 Sqoop 导出工作,我尝试了很多东西,这是在 bash 中工作的命令:

sqoop export --connect jdbc:mysql://localhost/monapp --username root --password cloudera --table results --direct --export-dir hdfs://quickstart.cloudera:8020/data/aggregated_data/ --driver com.mysql.jdbc.Driver --m 1

但是,当我按如下方式使用 Oozie 工作流时,它不起作用,并且我在日志文件 (/var/log/sqoop2/) 中看不到任何错误:

<action name="export">
    <sqoop xmlns="uri:oozie:sqoop-action:0.2">
        <job-tracker>quickstart.cloudera:8032</job-tracker>
        <name-node>hdfs://quickstart.cloudera:8020</name-node>
        <arg>export</arg>
        <arg>--connect</arg>
        <arg>jdbc:mysql://localhost/monapp</arg>
        <arg>--username</arg>
        <arg>root</arg>
        <arg>--password</arg>
        <arg>cloudera</arg>
        <arg>--table</arg>
        <arg>results</arg>
        <arg>--export-dir</arg>
        <arg>hdfs://quickstart.cloudera:8020/data/aggregated_data/</arg>
        <arg>--driver</arg>
        <arg>com.mysql.jdbc.Driver</arg>
        <arg>-m</arg>
        <arg>1</arg>
    </sqoop>
    <ok to="end" />
    <error to="error" />
</action>

请告诉我是否需要检查日志文件?我将编辑我的问题。

标签: hadoopworkflowsqoopclouderaoozie

解决方案


推荐阅读