Bigquery命令从oozie工作流程运行失败

Bigquery命令从oozie工作流程运行失败

问题描述:

我是新的oozie用户。目前我正在尝试从oozie中的shell脚本运行示例bigquery命令(例如:bq ls -p)。但每次都失败。下面我提供了工作流和shell脚本。我正在Hortonworks Sandbox中试用它,并且gcloud在hortonworks沙盒中进行了认证。
我想知道是不是可以从oozie运行bigquery命令? AFAIK Hortonworks沙盒使用与其datanode和jobnode相同的virtualbox。 如果我可以运行,那么任何人都可以帮助我找到答案 - 如果我要从较大的hadoop群集运行,我需要验证每个节点中的gcloud吗?Bigquery命令从oozie工作流程运行失败

在此先感谢。 我的工作流程XML示例:

<workflow.. 
    <start to="run_shell" /> 
     <action name="run_shell" retry-max="2" retry-interval="1"> 
     <shell xmlns="uri:oozie:shell-action:0.2"> 
      <job-tracker>${jobTracker}</job-tracker> 
      <name-node>${nameNode}</name-node> 
      <configuration> 
       <property> 
        <name>mapred.job.queue.name</name> 
        <value>default</value> 
       </property> 
      </configuration> 
      <exec>pl2.sh</exec> 
      <argument>/user/bandyoa/AP/</argument> 
      <file>${nameNode}/user/bandyoa/AP/pl2.sh#pl2.sh</file> 
      <capture-output/> 
     </shell> 
     <ok to="end"/> 
     <error to="failure_mail"/> 
    </action> 
</workflo..> 

和shell脚本:

#!/bin/bash 
bq ls -p 
+0

错误信息是什么? – 2014-08-27 20:03:11

+0

嗨费利佩..我检查了错误日志..其实它无法找到bq命令..下面的stderr错误日志日志类型:stderr 日志长度:133 ./pl2.sh:第2行:bq:命令不是发现 失败的Oozie启动器,主类[org.apache.oozie.action.hadoop.ShellMain],退出代码[1] – user1929927 2014-08-28 00:52:48

+0

我从来没有使用oozie ...不知道如何调试它的加载路径。 – 2014-08-28 01:43:11

复制所有的项目设置和/home/hdfs/.config AUTH设置和/home/hdfs/.bigqueryrc到/家/ /设置他们是可读/写的所有使Oozie为我感到高兴的用户。现在bq ls返回默认数据集中的表的列表。