내가 특정 레코드를 제외하려고 하이브 오프셋 쿼리를 실행하려고 노력하지만, 항상 아래의 오류를 얻고있다 :하이브, TEZ에 쿼리를 실행하고 오프셋
검색어 :
select * from sample order by id limit 1 OFFSET 1;
오류 :
FAILED: ParseException line 1:41 missing EOF at 'OFFSET' near '1'
나는 테이블을 삭제하고 SO 게시물에 제안 된대로 다시 작성했지만 여전히 동일한 오류가 발생했습니다. 또한 빠른 데이터 처리를 위해 이미 하이브에 TEZ engine
을 설정했지만 위의 쿼리는 맵 축소 작업을 시작합니다.
왜 그렇게됩니까? 다른 쿼리를 실행하면 직접 결과가 via TEZ engine
이됩니다.
아무도 내 이상한 행동을 설명하고 내 문제를 해결할 수 있습니까?
환경 :
1) Cloudera 5.12
2) Hive 1.1.0-cdh5.12.0
클로우 데라에는 테즈가 없습니다. –
이전 cloudera 버전에 대해 잘 모릅니다. 그러나 언급 한 버전에서 작동합니다. 이것을보십시오 : hive.exec.engine = tez;을 설정하십시오. 작동하지 않습니다 –
여전히 MR 모드에서 실행됩니다. Tez가 설치되거나 설정되지 않았다는 것을 알고 있습니다. 심지어 최신 CDH에서도 –