首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >色调: oozie参数

色调: oozie参数
EN

Stack Overflow用户
提问于 2016-02-05 17:49:00
回答 1查看 3.1K关注 0票数 0

我想在oozie中将两个参数传递给我的Hiveql脚本,我的脚本:

代码语言:javascript
复制
ALTER TABLE default.otarie_appsession 
ADD IF NOT EXISTS PARTITION ( insert_date=${dt},hr=${hr} );

我的Oozie工作流:

当我发送作业时,它要求参数值,因此我将:

这是一个错误:

代码语言:javascript
复制
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[0000290-160122145737153-oozie-oozi-W@hive-a586] Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [40000]

这是工作流的XML:

代码语言:javascript
复制
<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>

当我删除所有参数并使用硬编码值时,脚本工作得很好,因此很明显,我在传递参数方面有问题。我的最终目标是通过当前的日期和时间。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-07 12:19:54

设置蜂巢参数和Oozie参数如何?

代码语言:javascript
复制
<param>hr=${bilouteHR}</param>
<param>dt=${bilouteDT}</param>

...then在提交时为这些Oozie参数设置值?

代码语言:javascript
复制
bilouteHR
     00
bilouteDT
     20160105

希望这能解决你的问题,胆小鬼。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35230430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档