2017-03-22 2 views
-1

아래의 명령을 사용하여 하이브에서 최근 3 개월 데이터를 가져옵니다.하이브 테이블에서 최근 3 개월 데이터를 가져 오는 방법

select * from xyz 여기서 '2017-01-06 00:00:00'과 '2017-03-06 23:59:59'사이의 creat_ts는 어디입니까?

키워드를 사용하지 않고 하이브로 지난 3 개월 데이터를 가져 오는 방법.

+0

하이브 열이 TIME STAMP 데이터 유형 인 경우 왜 creat_ts> '2017-01-06 00:00:00 및 creat_ts < = '2017-03-06 23:59:59'? – ANI

답변

0

열 유형 인 경우 열이

select * from xyz where from_unixtime(creat_ts) > '2017-01-05' and from_unixtime(creat_ts) < '2017-03-07'; 

또는 같은 쿼리를 작성할 수 timestamp 유형의 creat_tsdatetime 또는 date 다음 쿼리는 단순히이 도움이 될 것입니다

select * from xyz where creat_ts > '2017-01-05' and creat_ts < '2017-03-07'; 

희망 될 경우

+0

타임 스탬프는 "2016-12-14T14 : 20 : 14-0700"형식입니다. unix_timestamp (문자열 날짜)와 같은 형식을 사용하여 마지막 2 개월 데이터를 가져와야합니다. 명시 적으로 date1과 date2를 언급 한 대신 60 일이 필요합니다. –