【发布时间】:2015-09-30 13:55:56
【问题描述】:
为了执行我的猪脚本,我需要关闭优化器。在命令行和脚本中使用以下命令可以正常工作。
pig -t ColumnMapKeyPrune population.pig
如何在oozie中传递这个选项?
我尝试作为参数传递。
<action>
<pig>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<script>Population.pig</script>
<argument>-t</argument>
<argument>ColumnMapKeyPrune</argument>
<param>piggybankJar=${piggybankJar}</param>
<param>datafuJar=${datafuJar}</param>
<param>inputPath=${inputPath}</param>
<param>outputPath=${outputPath}</param>
</pig>
</action>
收到以下错误:
E0701: XML schema error, cvc-complex-type.2.4.a: Invalid content was found starting with element 'param'. One of '{"uri:oozie:workflow:0.4":argument, "uri:oozie:workflow:0.4":file, "uri:oozie:workflow:0.4":archive}' is expected.
尝试使用参数,但没有成功
<action>
<pig>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<script>Population.pig</script>
<param>-t</param>
<param>ColumnMapKeyPrune</param>
<param>piggybankJar=${piggybankJar}</param>
<param>datafuJar=${datafuJar}</param>
<param>inputPath=${inputPath}</param>
<param>outputPath=${outputPath}</param>
</pig>
</action>
对于 pig oozie 动作只允许参数、存档、文件和参数标签。如何传递这个 optimizer_off 选项?
【问题讨论】:
标签: hadoop apache-pig oozie oozie-coordinator