2014-09-18 2 views
1

MapR 클러스터에서 테이블에 대한 가장 최근 레코드의 날짜를 알고 싶습니다. 날짜는 문자열 형식의 'report_date'열에 있습니다. 나는 문 작품의 두 번째 부분을 알고 HIVE를 사용하여 테이블에서 가장 최근 날짜 찾기

partition.table_name

에서

선택 최대 (REPORT_DATE) : 나는 성공없이 다음 쿼리를 시도했다. 첫 번째 부분에 문제가 있습니까?

덕분

답변

1

내 날짜 열 데이터 유형, 따라서 원하는 출력을 생성 나던 최대 함수 문자열이다.

예 : 1,2,3,4 값의 문자열 열과 max (열)를 실행하면 문자열 데이터 형식에서 max가 작동하지 않으므로 출력이 4로되지 않습니다.

데이터 유형을 DATE 또는 TIMESTAMP로 변경해보십시오. 어느 것이 작동해야합니다.

또는

데이터 유형을 변경하면 다음 시도 할 수없는 경우,

  1. 테이블에 자동 증분 ID 열 또는 다음
  2. 선택 REPORT_DATE과 같이 모든 열에서이있는 경우 ID에 의한 table_name 순서 desc.

이렇게하면 최대 날짜가 표시됩니다.

관련 문제