簡體   English   中英

echo map 使用 oozie 減少 shell 腳本中的 output

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM