0

次のように、いくつかの引数を使用して、バッチ モードで Hive ファイル (.hql) を実行しようとしています。

hive -hiveconf in_co_societe = 1 in_dt_jour = '2013-01-02 00:00:00.0' -f /home/hduser/Documents/P_THM_CA_RGRP_PRODUITS_JOUR.hql

私のスクリプトでは、このような引数があります

'${hiveconf:in_co_societe}'                                 
'${hiveconf:in_dt_jour}'

私のスクリプトは INSERT INTO...SELECT ... FROM を実行しています。

私が引数を与えているとき、宛先テーブルには何もインポートされません。

しかし、スクリプトに値を直接書き込むと、すべて問題なく、データがインポートされます。

では、私の議論の何が問題なのですか?

ありがとう、

4

3 に答える 3

0

クエリ = sudo -u #$sudo_user# -i bsub -I /opt/ibm/biginsights/hive/bin/hive -hiveconf Loop_Param='#StartLoop_Activity_312.$Counter#' -f /opt/site1/data/EDW/Finance/Scripts/hqlFiles/VNDR_ITEM_F/OP_UNION.sql;エコー $クエリ

私のために働いたいくつかの構文例

于 2015-11-13T19:46:35.990 に答える