如何查看hive变量的计算值

时间:2017-03-22 17:05:08

标签: sql hadoop hive hql

我试图在hive中看到计算值的值。例如,我正试图从这个表名中获取年份:

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

我得到的结果是未计算的字符串;

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

我想得到的是计算值“2​​014”。我怎么看这个值?

由于

1 个答案:

答案 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