Я пытаюсь использовать действие Hive Оози в Хюэ. Мой Улей сценарий очень прост:Oozie variable [пользователь] не может быть решена
create table test.test_2 as select * from test.test
Это Oozie действие имеет только 3 шага:
- начала
- hive_query
- конец
Мои job.properties:
jobTracker worker-1:8032
mapreduce.job.user.name hue
nameNode hdfs://batchlayer
oozie.use.system.libpath true
oozie.wf.application.path hdfs://batchlayer/user/hue/oozie/workspaces/_hue_-oozie-4-1425575226.04
user.name hue
Я добавляю hive-site.xml два раза - как файл и как job.xml. Начинается действие Оози и на остановках второго шага. Работа «принимается». Но в Хюэ консоли я получил ошибку:
variable[user] cannot ber resolved
Я использую Apache Oozie 4.2, Apache Hive 0,14 и Hue 3.7 (с Github).
UPDATE:
Это мой workflow.xml:
bash-4.1$ bin/hdfs dfs -cat /user/hue/oozie/workspaces/*.04/work*
<workflow-app name="ccc" xmlns="uri:oozie:workflow:0.4">
<start to="ccc"/>
<action name="ccc">
<hive xmlns="uri:oozie:hive-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<job-xml>/user/hue/hive-site.xml</job-xml>
<script>/user/hue/hive_test.hql</script>
<file>/user/hue/hive-site.xml#hive-site.xml</file>
</hive>
<ok to="end"/>
<error to="kill"/>
</action>
<kill name="kill">
<message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>
В сгенерированном XML, вы видите какой-либо переменной «пользователя»? – Romain
Нет, у меня нет никаких переменных, – llobocki
"variable [user] не может быть разрешен" может быть сообщением об ошибке. Для нас, перезапустив рабочий процесс, все пошло нормально. Был связанный с ним jira билет (OOZIE-1580), но исправленный в версии 4.1.0 – kecso