내 돼지 스크립트를 실행하려면 최적화 프로그램을 꺼야합니다. 명령 줄 및 스크립트에서 아래 명령을 사용하면 정상적으로 작동합니다.
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.
param을 사용하여 시도했지만 작동하지 않았습니다.
<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>
돼지 oozie 작업의 경우 매개 변수, 아카이브, 파일 및 인수 태그 만 허용합니다. 이 optimizer_off 옵션을 전달하는 방법은 무엇입니까?
돼지 스크립트에서 아래 언급 된 속성을 설정하고 한 번 시도하십시오.
pig.optimizer.rules.disabled 'ColumnMapKeyPrune'설정;
참고로 아래 링크를 통해 확인하세요.
[ http://pig.apache.org/docs/r0.14.0/perf.html#optimization-rules]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다