2014-01-25 2 views
1

나는 기본적으로쉘 스크립트를 사용하여 job.properties 파일을 수정하고 Oozie 스크립트를 실행하는 방법?

1. Sqoops from Oracle to HDFS 
2. Runs MapReduce on the Data 
3... 

내가 전달하는 쉘 스크립트를 실행할 수 있도록하고 싶습니다 Oozie 워크 플로우가 어디 Sqoop을 액션에 사용 절.

./run.sh "birth_date < TO_DATE(...)" 

나는 작업 흐름에 전달 가져옵니다 Oozie Sqoop을 매개 변수를 구성하는 job.properties 파일에 매개 변수를 전달하려면이 옵션을하고 싶습니다.

가장 좋은 방법은 무엇입니까? 내가 제대로 이해하면

답변

0

, 당신은

sqoop-where-arg=WHERE_PLACEHOLDER 

같은

이 그런 다음 run.sh 스크립트에서 당신이 단순히 자리를 대체 할 라인을 가지고 실제 job.properties 파일을 생성하는 job.properties_template 파일을 가질 수 있습니다 :

sed "s/WHERE_PLACEHOLDER/$1/" <job.properties_template> job.properties 

그런 다음 새로 생성 된 job.properties 파일을 사용하여 Oozie 워크 플로우를 실행할 수 있습니다.

그것은 귀하의 질문에 대답합니까?

관련 문제