我试图在hive中看到计算值的值。例如,我正试图从这个表名中获取年份:
set TABLE_NAME = orders2014;
set TABLE_YEAR = substr(${hiveconf:TABLE_NAME},6,4);
set TABLE_YEAR;
我得到的结果是未计算的字符串;
SUBSTR($ {hiveconf:TABLE_NAME},6,4)
我想得到的是计算值“2014”。我怎么看这个值?
由于
答案 0 :(得分:1)
Hive“变量”实际上只不过是文本替换机制 替换在解析和执行之前完成。
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