如何对HIVE中的变量执行算术运算?

时间:2017-04-20 11:08:53

标签: variables hadoop hive

我需要在两个价值观之间的所有几周打电话:201701和201710,它们是2017年的第一周和第十周。

我创建了一个变量

set var1 = 201710 ; 

现在我想使用此变量来获取日期:

select * from table1 where dates between ${hiveconf:var1} - 10 and ${hiveconf:var1} ; 

但我想我在语法上搞砸了。

但是,我可以处理以下查询:

select * from table 1 where dates >= ${hiveconf:var1}

非常感谢!

1 个答案:

答案 0 :(得分:0)

我猜你会存储没有前面的0的单个数字周,例如 -
 20179代替201709