2016-10-03 7 views
-2

ハイブのパラメータを渡すことができません。私のコード:ハイブのパラメータを渡していません。

hive> set x='test variable'; 
hive> ${hiveconf:x}; 

私はこのエラーを取得する:

FAILED: Parse Error: line 1:0 cannot recognize input near ''test variable'' '<EOF>' '<EOF>'

+0

実行前に 'select $ {hiveconf:x};'を使用して印刷しないのはなぜですか? – leftjoin

答えて

0

は試してみてください。

hive> set x='test variable'; 
hive> set; 

あなたは多くの変数の値のうちのx変数の値が表示されます。

0
hive> ${hiveconf:x}; 

文字どり代用すると'test variable'となります。あなたはコマンドを実行しています

hive> 'test variable'; 

これは、私が今までSQLで見たコマンドではないので、エラーになるはずです。あなたは出力にxの値をしようとしている場合は、声明の中で、xの値を使用したい場合は

、あなたはちょうどあなたが行うことができ、

SET x; 

をしなければならない

SELECT * FROM TABLE tbl WHERE a=${hiveconf:x}; 

はコマンドを実行します

SELECT * FROM TABLE tbl WHERE a='test variable'; 
関連する問題