如何通过 Oozie Proxy Job 提交传递配置

使用 Oozie Proxy 作业提交 API 提交 Oozie HivePigSqoop 操作时。要将任何配置传递给操作,必须采用以下格式。

对于 Hive 操作:

  • oozie.hive.options.size:你将传递给 Hive 操作的选项数。
  • oozie.hive.options.n:传递给 Hive 的参数,’n’应该是一个以零(0)开头的整数,表示选项号。
<property>
    <name>oozie.hive.options.1</name>
    <value>-Doozie.launcher.mapreduce.job.queuename=hive</value>
</property>
<property>
    <name>oozie.hive.options.0</name>
    <value>-Dmapreduce.job.queuename=hive</value>
</property>
<property>
    <name>oozie.hive.options.size</name>
    <value>2</value>
</property>

对猪行动:

  • oozie.pig.options.size:你将传递给 Pig 动作的选项数量。
  • oozie.pig.options.n:传递给 Pig 的参数,’n’应该是一个以零(0)开头的整数,表示选项号。
<property>
    <name>oozie.pig.options.1</name>
    <value>-Doozie.launcher.mapreduce.job.queuename=pig</value>
</property>
<property>
    <name>oozie.pig.options.0</name>
    <value>-Dmapreduce.job.queuename=pig</value>
</property>
<property>
    <name>oozie.pig.options.size</name>
    <value>2</value>
</property>

对于 Sqoop 行动:

  • oozie.sqoop.options.size:你将传递给 Sqoop Hadoop 作业的选项数量。
  • oozie.sqoop.options.n:传递给 Sqoop 的参数。hadoop job conf,’n’应该是一个以零(0)开头的整数,表示选项号。
<property>
    <name>oozie.sqoop.options.1</name>
    <value>-Doozie.launcher.mapreduce.job.queuename=sqoop</value>
</property>
<property>
    <name>oozie.sqoop.options.0</name>
    <value>-Dmapreduce.job.queuename=sqoop</value>
</property>
<property>
    <name>oozie.sqoop.options.size</name>
    <value>2</value>
</property>