【问题标题】:How to view the calculated value of a hive variable如何查看 hive 变量的计算值
【发布时间】:2017-03-22 17:05:08
【问题描述】:

我正在尝试查看 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”。我怎么看这个值?

谢谢

【问题讨论】:

    标签: sql hadoop hive hql


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多