繁体   English   中英

通过oozie运行查询(无脚本)

[英]run a query through oozie (no script)

我正在尝试通过oozie提交非临时性的即席性查询。 从oozie hive动作扩展文档http://oozie.apache.org/docs/3.3.1/DG_HiveActionExtension.html ,我可以在我的工作流xml文件中添加以下内容:

        <script>someScriptWithQuery.q</script>
        <param>TABLE=foo</param>            

这里someScriptWithQuery.q可以包含带有参数化表名的配置单元查询,并且需要驻留在hdfs系统上。

我想了解的是-如果我有一个案例,其中

(1)无法预先形成查询,但必须在即席基础上构建(基本上意味着我不能在上述工作流xml中使用“ script”标记),并且

(2)在hdfs系统上拥有脚本是不可行的(因此我无法参数化整个查询)-

在这种情况下,如何通过oozie提交该查询? 我的问题与此处类似的帖子有关,此处使用Oozie在Hive / Hadoop中安排临时查询

还有其他可能的方法来实现这一目标吗? 任何帮助,将不胜感激。

要回答您的两个问题:

1)是的,您可以,只需添加另一个节点即可:

<script>someScriptWithQuery.q</script>
<param>TABLE=foo</param>
<file>someTransformScript</file?

然后在查询中使用该脚本,并使用“ someTransformScript”

2)如果您的Hadoop服务器支持该脚本总是可行的,例如,您的节点具有所有必需的依赖关系,依此类推

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM