Я хочу передать 2 параметра в мой сценарий Hiveql в oozie, мой сценарий:Hue: параметры oozie
ALTER TABLE default.otarie_appsession
ADD IF NOT EXISTS PARTITION (insert_date=${dt},hr=${hr});
Мой рабочий Oozie:
Когда я отправить задание его запросить значения параметров, поэтому я поставлю:
И это ошибка:
2016-02-05 18:41:55,460 WARN org.apache.oozie.action.hadoop.HiveActionExecutor: SERVER[DVS1VM65] USER[root] GROUP[-] TOKEN[] APP[My_Workflow] JOB[0000290-160122145737153-oozie-oozi-W] ACTION[[email protected]] Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [40000]
Это XML рабочего процесса:
<workflow-app name="My_Workflow" xmlns="uri:oozie:workflow:0.5">
<start to="hive-a586"/>
<kill name="Kill">
<message>L'action a échoué, message d'erreur[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<action name="hive-a586">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<job-xml>/user/oozie/some_scripts/hive-site.xml</job-xml>
<script>/user/oozie/some_scripts/addpart.hql</script>
<param>hr=</param>
<param>dt=</param>
</hive>
<ok to="End"/>
<error to="Kill"/>
</action>
<end name="End"/>
</workflow-app>
Когда я удалить все parmeters и использовать жесткий кодированный значение, скрипт работает отлично, так что его ясно, что У меня проблема с передачей параметров. И моя конечная цель - передать текущую дату и час.
спасибо.
это дает мне эту ошибку: 'Launcher ERROR, причина: Основной класс [org.apache.oozie.action.hadoop.HiveMain], код выхода [1]' – 54l3d
Любая информация из журналов YARN? ср http://stackoverflow.com/questions/33386470/oozie-shell-actions-stdout-and-stderr-output/33444199#33444199, чтобы найти их, если вы не знакомы с YARN. –
Это было отсутствие разрешения, оно работает сейчас! как я могу передать текущую дату и час без жестко закодированных значений? – 54l3d