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

问题描述:

我需要调用两个值之间的所有星期:201701和201710,它们是2017年的第一周和第十周。如何对HIVE中的变量执行算术运算?

我创建了一个变量

set var1 = 201710 ; 

现在我想使用这个变量获得的日期,如:

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

,但我想我搞乱某处的语法。

但是,我能够在查询的工作,如:

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

由于一吨!

+0

您的查询工作良好的蜂巢1.2.1000.2.4.3.3-2 – leftjoin

+0

(1)有什么问题(2)什么是'dates'的类型/格式? –

+0

@DuduMarkovitz(1)我无法执行查询之间(2)日期格式是整数 –

我想你是存储单位数周而没有前面的0,例如, -
20179,而不是201709