2016-10-07 5 views
0

하이브 쿼리에서 최신 파티션 값을 가져 오는 방법이 있습니까?최신 파티션 값을 찾는 방법

현재 show partitions table_name을 사용하여 파티션 목록을 찾은 다음 java에서 iterating하여 마지막 값을 가져옵니다. 그것에 대한 어떤 질문이라도 마지막 파티션 값을 찾는 것이 좋을 것입니다.

DDL 쿼리와 같은 다른 옵션을 사용할 수 있지만 가져 오기에는 시간이 걸립니다. select max(partitions_field) from table_name

+0

최근 소식은 무엇입니까? 가장 최근에 작성되었거나 가장 최근에 작성된 항목? –

+0

예. 가장 최근의 것을 의미합니다. 필자의 경우 파티션 열은 날짜이므로 파티션에서 가장 최근 날짜를 가져 오려고합니다. – Saran

답변

0

당신은 bash는이 같은 명령을 실행 시도 할 수 있습니다 :

hive -e "show partitions shemaName.tableName;" 2>&1 | grep "partitionColumnName" | head -1 

을 난 당신이 솔루션의 생각이있어 생각, 당신의 확인을 필요로하는 유일한 방법은 해당 파티션 열 값입니다 형식을 사용하기 때문에 내 경우에는 정렬 된 순서로 표시됩니다. yyyy.mm.dd