hiveconf変数の名前にドットを使用することはできますか?Hiveconf/hivevar:変数名にドット( '。')を付けることは可能ですか?
documentationのすべての例は、a
のような単純な変数名を示しています。
はい:
私はHQLスクリプトでそれを参照する方法を教えてください。 select ${hiveconf:airflow.ctx.dag.dag_id} as dag_id;
は構文エラーを生成します(${hiveconf:abcd}
はokです)。
何もしない:
なぜ、このようなハイブスクリプトにairflowまたはazkabanパス変数のでしょうか?著者は、これらの変数を参照することは不可能であることを知っていませんか?
hive -hiveconf airflow.ctx.dag.dag_id=video-plays-adverts -f test-hiveconf.hql
ありがとう!
ありがとうございます - 私の文脈ではありませんが(静的パーティションを扱っています)。そして重要なことは、 'hiveconf'がマクロシステムのように振る舞うということです。 –
はい、マクロです。 hiveconf変数は引き続き使用できますが、複雑な式ではなく簡単な値として使用できます。ラッパーシェルで計算する – leftjoin