如何对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
,例如, - 20179
,而不是201709
您的查询工作良好的蜂巢1.2.1000.2.4.3.3-2 – leftjoin
(1)有什么问题(2)什么是'dates'的类型/格式? –
@DuduMarkovitz(1)我无法执行查询之间(2)日期格式是整数 –