2016-05-12 4 views
0

私はwhileループでimpalaクエリを実行しています。そのために、別のクエリファイルを1つ作成しました。これをシェルスクリプトから呼び出しています。Impalaシェルにパラメータを渡す

私の質問は次のとおりです。impalaクエリでシェル変数の一致をクエリファイルに渡すことはできますか?

A="INSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q"${Count} 

echo "value of A is $A" 

source ${SBP2_MNY_IN_LAST_THIRTY_DAYS_QF} 

${IMPALA_CON} -q "${${A}}" 

「」値はINSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q1のようなものです

(カウントが1であるように)私はこの方法でこれをやってますがbad substitution errorを取得していますし、私も

${IMPALA_CON} -q "${A}" 

を試みたが、成功を得ていません結果。

答えて

0

あなたのクエリは次のようになります。

impala-shell -q "$A" 

を参照してください:similar post

+0

これを試しましたが、$ Aがunix変数で、impalaがクエリファイルに存在するクエリ変数$ {Query_variable_Q1}を期待している可能性があります。他のsolutuion? –

0

impala-shell Configuration Optionsあなたは--var(IMPALA-2179)を探しているように見えます。コマンドラインから置換するには、次のようにします。

impala-shell -f test.q --var = L = 2;

ここで、test.qは次のとおりです。 select * from p_test limit $ {VAR:L};

関連する問題