Можно использовать тег <param>
в oozie перед тегом <script>
.Oozie param tag перед тегом скрипта?
Как показано ниже:
<param>script_name=${wf:actionData('GetJobParameters')['SCRIPT_NAME']}</param>
<script>/tmp/abc/hive/${script_name}</script>
<param>K_NAME=${wf:actionData('GetJobParameters')['K_NAME']}</param>
<param>P_NAME=${wf:actionData('GetJobParameters')['P_NAME']}</param>
<param>CNAME=${wf:actionData('GetJobParameters')['C_NAME']}</param>
Причина мое имя скрипт должен быть передан в качестве параметра, а не жёстко. И это имя скрипта должно быть взято из моей базы данных mysql, например, ${wf:actionData('GetJobParameters')['SCRIPT_NAME']}
.
Любая помощь приветствуется.
Хм ... какой-либо причине вы не можете писать прямо ' '?? –
Кроме того, выражение '$ {script_name}' относится к параметру Oozie * * (как в разделе '' рабочего процесса или в файле конфигурации в момент отправки), а не локальному '', который должен быть передан как есть для действия свиней. –
Подробнее о том, что такое «параметр» в диалекте Оози, в этом сообщении: http://stackoverflow.com/questions/38337362/oozie-properties-defined-in-file-referenced-in-global-job-xml- не видно-in-wo –