2017-04-20 1 views
0

모든 주를 두 개의 값 (201701과 201710)으로 호출해야합니다.이 값은 2017 년의 첫 번째 주와 10 번째 주입니다. 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

관련 문제