2017-01-11 6 views
1

私はHQLファイルを実行し、その結果に基づいて処理を行う必要があります。 HQLファイルはテーブルを作成します。以下は私のbashスクリプトからスクリプトを呼び出す方法です。ハイブターミナル内からhqlファイルを実行する方法は?

しかし、これはHQLファイル内のcreate tableコマンドが失敗した場合でも成功します。私はこれがハイブターミナルに配管されていないからだと信じています。このような状況にどう対処することができますか?どんな助けでも大歓迎です。

答えて

1

hiveコマンドが返す成功/実行の状況に応じて、リターンコードを失敗した場合、あなたは直接

if hive -hiveconf database="$hive_db" -hiveconf table="$hive_table_name" -hiveconf query="$hive_query" -f "$table_create_file" 
then 
     echo "success" 
else 
     echo "error message" 
     exit 100 
fi 

としてif-clauseでそれを使用することができ、私はshellのための二重引用符で囲まれたすべての変数を持っています実行時に展開します。

関連する問題