2014-08-27 133 views
0

我是新的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

回答

0

複製所有的項目設置和/home/hdfs/.config AUTH設置和/home/hdfs/.bigqueryrc到/家/ /設置他們是可讀/寫的所有使Oozie爲我感到高興的用戶。現在bq ls返回默認數據集中的表的列表。

相關問題