2017-03-22 6 views
1

Ich versuche, den Wert eines berechneten Werts in der Struktur zu sehen. Zum Beispiel versuche ich, das Jahr von diesem Tabellennamen zu erhalten:So zeigen Sie den berechneten Wert einer Strukturvariablen an

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

Das Ergebnis I ist der uncalculated String bekommen;

substr ($ {hiveconf: TABLE_NAME}, 6,4)

Was würde ich ist der berechnete Wert bekommen, "2014". Wie würde ich diesen Wert sehen?

Dank

Antwort

0

Hive "Variablen" sind eigentlich nichts anderes als ein Text Ersatz-Mechanismus.
Die Ersetzung erfolgt vor dem Parsen und Ausführen.

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 
Verwandte Themen