2017-04-20 70 views
0

我需要調用兩個值之間的所有星期: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

我想你是存儲單位數週而沒有前面的0,例如, -
20179,而不是201709