2017-03-22 8 views
1

ハイブで計算値の値を確認しようとしています。たとえば、私はこのテーブル名から年を取ろうとしています:ハイブ変数の計算値を表示する方法

set TABLE_NAME = orders2014; 
set TABLE_YEAR = substr(${hiveconf:TABLE_NAME},6,4); 
set TABLE_YEAR; 

結果は未計算の文字列です。

のsubstr($ {hiveconf:TABLE_NAME}、6,4)私は取得したいと思い何

は計算値、 "2014" です。この価値はどうやって見えますか?

ありがとうございました

答えて

0

ハイブ「変数」は、実際にはテキストの置換メカニズムに過ぎません。
置換は解析と実行の前に行われます。

hive> set hivevar:v1=se; 
hive> set hivevar:v2=l; 
hive> set hivevar:v3=ec; 
hive> set hivevar:v4=t 1+; 
hive> set hivevar:v5=2; 
hive> ${hivevar:v1}${hivevar:v2}${hivevar:v3}${hivevar:v4}${hivevar:v5}; 
OK 
3 
関連する問題