2017-01-19 15 views
1

私は以下のコマンドライン引数を渡そうとしていますが、動作しません。誰も私がここで間違っていることで私を助けることができます!ハイブクエリへの引数の受け渡し

hive -f test2.hql -hiveconf partition=20170117 -hiveconf -hiveconf datepartition=20170120 

答えて

0

は、クエリファイルの前に引数を渡す

hive --hiveconf partition='20170117' --hiveconf datepartition='20170120' -f test2.hql 

そして、あなたにそれらを使用しますこのようなtest2.hqlでクエリ、

${hiveconf:partition} 

例:

select * from tablename where partition=${hiveconf:partition} and date=${hiveconf:datepartition} 
+0

ありがとうございました – Babu

0

いくつかの選択肢:

1)ハイブのコマンドラインを使用している場合、あなただけの全体のSQLコマンドを詳しく説明し、同じようにそれを実行することができます。リテラルなどのパラメータを

hive -e <command> 

と明示。

2)であれば、単にコマンドラインにこれ​​を追加し、ハイブに好適ビーラインを()を使用して:

--hivevar myparam='myvalue' 
関連する問題