我试图在配置单元中查看计算值的值。例如,我试图从此表名中获取年份:
set TABLE_NAME = orders2014;
set TABLE_YEAR = substr(${hiveconf:TABLE_NAME},6,4);
set TABLE_YEAR;
我得到的结果是未计算的字符串;
substr(${hiveconf:TABLE_NAME},6,4)
我想得到的是计算值“2014”。我将如何查看此值?
谢谢
最佳答案
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
关于sql - 如何查看hive变量的计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958243/