그냥 다음과 같은 간단한 쿼리HIVE : 'SELECT * from'의 'LIMIT'는 어떻게 작동합니까?
select * from T limit 100
상상에 대한 제한 작업을 수행하는 방법을 궁금해 테이블 T가 1300 만 개 기록
윌 위의 질의 :
1. 첫 번째로드 모든 메모리 &에 1300 만 결과 집합에 100 개의 레코드 만 표시합니까?
2 만로드 (100) & 100 개 기록
는, 대부분의 페이지 만 "LIMIT"를 사용하는 방법에 대한 이야기가 아니라 어떻게 하이브 거래를 그걸로에서 꽤 오랫동안 지금이 검색되었습니다 후드.
유용한 답변 감사합니다.
** (1) ** 생각 실험을 실행하고 우리가 기억 (당신의 제안을 확인 분산 시스템 다루기) ** (2) ** 실제 알고리즘을 나타내는 기술적 테스트를 제안하십시오. –
무엇이 중요합니까? order by 절을 포함시키지 않는 한 최선을 다해 의사 결정을합니다. 그 시점에서 답을 알고 있습니다. – Andrew
"2.로드 만 100"... 어떻게로드합니까? 어디에서? 각 머신에 1 개의 레코드 만있는 1000 개의 머신이 있다면 어떻게 될까요? 모든 기계는 동일한'SELECT * LIMIT 100' 쿼리 –