[英]echo map reduce output in shell script using oozie
.sh 腳本里面有以下內容
echo hbase org.apache.hadoop.hbase.mapreduce.RowCounter TABLE_NAME
上面的腳本將由 oozie 調用,它將捕獲上面命令發出的任何 output。 問題是,執行了上述命令並且沒有 output 得到回顯,因為所有 output 都在后台發生。 如何捕獲那些背景 output 並使用 shell 腳本回顯它?
首先,您需要在 Oozie Shell 操作中有<capture-output/>
。
此外,要在 Oozie shell 操作中捕獲 output,腳本需要類似於以下內容:
set var=`hbase org.apache.hadoop.hbase.mapreduce.RowCounter TABLE_NAME`
echo "capture_var=$var"
完成此操作后,該變量將可用於在 Oozie 中傳遞/使用: ${wf:actionData('shellscriptoozieactionname')['capture_var']}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.