Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 如何通过oozie使用JavaUDF触发配置单元sql_Hive_Oozie - Fatal编程技术网

Hive 如何通过oozie使用JavaUDF触发配置单元sql

Hive 如何通过oozie使用JavaUDF触发配置单元sql,hive,oozie,Hive,Oozie,我有一个配置单元sql,我正试图通过oozie工作流触发它。这个hql使用UDF。因此,我的hql中有以下步骤 添加JAR XXXXX; 将临时函数ZZZZ创建为“…” 然后我有我的实际hql,它使用UDF 当我尝试运行此hql时。我正在犯错误 错误:处理语句时出错:XXXXX.jar不存在(状态=,代码=1) 我的JAR文件在HDFS中 <action name="hive2-b2e4"> <hive2 xmlns="uri:oozie:hive2-actio

我有一个配置单元sql,我正试图通过oozie工作流触发它。这个hql使用UDF。因此,我的hql中有以下步骤

添加JAR XXXXX; 将临时函数ZZZZ创建为“…”

然后我有我的实际hql,它使用UDF

当我尝试运行此hql时。我正在犯错误

错误:处理语句时出错:XXXXX.jar不存在(状态=,代码=1)

我的JAR文件在HDFS中

<action name="hive2-b2e4">
        <hive2 xmlns="uri:oozie:hive2-action:0.1">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <configuration>
                <property>
                    <name>oozie.libpath</name>
                    <value>/user/manishs/lib</value>
                </property>
                <property>
                    <name>oozie.use.system.libpath</name>
                    <value>true</value>
                </property>
                <property>
                    <name>oozie.wf.rerun.failnodes</name>
                    <value>true</value>
                </property>
            </configuration>
            <jdbc-url>jdbc:hive2://ggvahdpm10:10000/default</jdbc-url>
            <script>/user/manishs/file.hql</script>
              <param>day=${wf:actionData(&#39;shell-edf3&#39;)[&#39;fromDay&#39;]}</param>
            <file>/user/manishs/file.hql#imps.hql</file>
            <file>/user/manishs/lib/XXXXX.jar#XXXXXX.jar</file>
        </hive2>
        <ok to="End"/>
        <error to="Kill"/>
    </action>

${jobTracker}
${nameNode}
奥齐·利伯斯
/用户/manishs/lib
oozie.use.system.libpath
真的
oozie.wf.rerun.failnodes
真的
jdbc:hive2://ggvahdpm10:10000/default
/user/manishs/file.hql
day=${wf:actionData(';shell-edf3';)[';fromDay';]}
/user/manishs/file.hql#imps.hql
/user/manishs/lib/XXXXX.jar#XXXXXX.jar
你能帮忙吗

问候,,
Manish

我写它作为一个答案,但这只是一些提示:您已经指定了oozie.libpath:/user/manishs/lib,也许您可以直接访问libpath!?检查这个例子:/users/blabla/testfile.sh#testfile我写它作为一个答案,但这只是一些提示:您已经指定了oozie.libpath:/user/manishs/lib,也许您可以直接访问libpath!?检查此示例:/users/blabla/testfile.sh#testfile