私は以下のコマンドライン引数を渡そうとしていますが、動作しません。誰も私がここで間違っていることで私を助けることができます!ハイブクエリへの引数の受け渡し
hive -f test2.hql -hiveconf partition=20170117 -hiveconf -hiveconf datepartition=20170120
私は以下のコマンドライン引数を渡そうとしていますが、動作しません。誰も私がここで間違っていることで私を助けることができます!ハイブクエリへの引数の受け渡し
hive -f test2.hql -hiveconf partition=20170117 -hiveconf -hiveconf datepartition=20170120
は、クエリファイルの前に引数を渡す
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}
いくつかの選択肢:
1)ハイブのコマンドラインを使用している場合、あなただけの全体のSQLコマンドを詳しく説明し、同じようにそれを実行することができます。リテラルなどのパラメータを
hive -e <command>
と明示。
2)であれば、単にコマンドラインにこれを追加し、ハイブに好適ビーラインを()を使用して:
--hivevar myparam='myvalue'
ありがとうございました – Babu