ハイブのパラメータを渡すことができません。私のコード:ハイブのパラメータを渡していません。
hive> set x='test variable';
hive> ${hiveconf:x};
私はこのエラーを取得する:
FAILED: Parse Error: line 1:0 cannot recognize input near
''test variable'' '<EOF>' '<EOF>'
ハイブのパラメータを渡すことができません。私のコード:ハイブのパラメータを渡していません。
hive> set x='test variable';
hive> ${hiveconf:x};
私はこのエラーを取得する:
FAILED: Parse Error: line 1:0 cannot recognize input near
''test variable'' '<EOF>' '<EOF>'
は試してみてください。
hive> set x='test variable';
hive> set;
あなたは多くの変数の値のうちのx
変数の値が表示されます。
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';
実行前に 'select $ {hiveconf:x};'を使用して印刷しないのはなぜですか? – leftjoin