하이브에 current date -1
을 가져 오는 방법은 항상 yesterdays date
을 의미합니까? 그리고이 형식으로 - 20120805
?하이브에서 sysdate -1 가져 오기
Aug 6th
같이
yesterday's date
에 대한 데이터를 얻기 위해이 같은 내 쿼리를 실행할 수 있습니다
-
select * from table1 where dt = '20120805';
하지만 어제의 날짜를 얻을 date_sub function
와 이런 식으로 일을하려고 할 때 아래 테이블에 분할로 날짜 (dt) 열.
select * from table1 where dt = date_sub(TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(),
'yyyyMMdd')) , 1) limit 10;
모든 파티션에서 데이터를 찾고 있습니까? 왜? 내 쿼리에서 뭔가 잘못하고있어?
어떻게 전체 테이블을 스캔하지 않도록 하위 쿼리에서 평가를 수행 할 수 있습니까? MySQL의에서
하이브에 대해 똑같은 일을하기 위해 명확하게 언급 한 질문에 대해 하이브는 어떻습니까? – ferhan
나는 내 대답을 편집했다.그 쿼리를 시도하십시오. –
이것은 작동하지 않습니다. 방금 시도했는데 아무것도 얻지 못했습니다. – ferhan