繁体   English   中英

简单的oozie hive查询示例?

[英]Simple oozie example of hive query?

我正在尝试将简单的工作流程转换为oozie。 我试过看oozie的例子,但他们有点过分了。 实际上我想运行查询并将结果输出到文本文件。

hive -e 'select * from tables' > output.txt

如何将其翻译成oozie让它每小时运行一次?

您的工作流程可能看起来像这样......
workflow.xml

<workflow-app xmlns="uri:oozie:workflow:0.2" name="hive-wf">
    <start to="hive-node"/>
    <action name="hive-node">
        <hive xmlns="uri:oozie:hive-action:0.2">
           <job-tracker>localhost:50001</job-tracker>
            <name-node>hdfs://localhost:50000</name-node>
            <configuration>
                <property>
                    <name>mapred.job.queue.name</name>
                    <value>default</value>
                </property>
                <property>
                    <name>oozie.hive.defaults</name>
                    <value>/user/user1/oozie/hive-site.xml</value>
                </property>
            </configuration>
            <script>script.q</script>
            <param>INPUT_TABLE=SampleTable</param>
            <param>OUTPUT=/user/user1/output-data/hive</param>
        </hive>
        <ok to="end"/>
        <error to="fail"/>
    </action>
    <kill name="fail">
        <message>Hive failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <end name="end"/>
</workflow-app>

所以这里的hive-site.xml是$ HIVE_HOME / conf文件夹中的站点xml。
script.q文件包含实际的配置单元查询。 select * from ${INPUT_TABLE}


我们如何以及在哪里使用OUTPUT参数?

暂无
暂无

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

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