我需要在两个价值观之间的所有几周打电话: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}
非常感谢!
答案 0 :(得分:0)
我猜你会存储没有前面的0
的单个数字周,例如 -
20179
代替201709