2016-02-05 2 views
0

Я хочу передать 2 параметра в мой сценарий Hiveql в oozie, мой сценарий:Hue: параметры oozie

ALTER TABLE default.otarie_appsession 
ADD IF NOT EXISTS PARTITION (insert_date=${dt},hr=${hr}); 

Мой рабочий Oozie:

enter image description here

Когда я отправить задание его запросить значения параметров, поэтому я поставлю:

enter image description here

И это ошибка:

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&#39;action a échoué, message d&#39;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 и использовать жесткий кодированный значение, скрипт работает отлично, так что его ясно, что У меня проблема с передачей параметров. И моя конечная цель - передать текущую дату и час.

спасибо.

ответ

1

насчет установки Hive параметров с Oozie параметров ...

<param>hr=${bilouteHR}</param> 
<param>dt=${bilouteDT}</param> 

... затем установить значения для этих Oozie параметров в момент подач?

bilouteHR 
    00 
bilouteDT 
    20160105 

Надеюсь, что решает вашу проблему, неторопливо.

+0

это дает мне эту ошибку: 'Launcher ERROR, причина: Основной класс [org.apache.oozie.action.hadoop.HiveMain], код выхода [1]' – 54l3d

+0

Любая информация из журналов YARN? ср http://stackoverflow.com/questions/33386470/oozie-shell-actions-stdout-and-stderr-output/33444199#33444199, чтобы найти их, если вы не знакомы с YARN. –

+0

Это было отсутствие разрешения, оно работает сейчас! как я могу передать текущую дату и час без жестко закодированных значений? – 54l3d

Смежные вопросы