2015-01-27 4 views
1

2 개의 테이블에 2 개의 반복자를 적용하고 그 결과를 추가 처리를 위해 3 번째 반복기에서 사용할 수 있기를 원합니다.Accumulo의 반복자에서 반복자를 호출하는 방법이 있습니까?

기본적으로 수행하려는 것은 두 테이블의 서버 쪽에서 조인 쿼리입니다.

처음 두 개의 반복기가 Accumulo에서 일부 행을 필터링하고 (기준에 따라) 세 번째 반복기가 결과 집합에 대한 조인 쿼리를 수행하려고합니다.

+0

자세한 정보가 필요합니다. [묻는 방법] (http://stackoverflow.com/help/how-to-ask)을 참조하십시오. – gknicker

+0

더 자세한 정보는 무엇입니까? 나는 그가 그렇게 행복하게 할 것이다. 감사. – Vaibhav

답변

2

아니요, 불가능합니다. 서로 다른 두 테이블에 대해 단일 서버 측 작업을 수행 할 수있는 메커니즘이 없습니다. 또한 두 개의 다른 태블릿에 대해 단일 서비스 측 작업을 수행 할 수있는 메커니즘이 없습니다. 하나의 반복자에서 두 개의 서로 다른 '데이터 세트'에 액세스해야하는 경우 관련 태블릿이 같은 방식으로 같은 위치에 배치해야합니다.

이것은 소스 테이블과 결합 된 인덱스를 갖는 하나의 전략으로 다루어지며 그 목적을 충족시킵니다.

+0

대답에 언급 한 원본 테이블과 결합 된 인덱스에 대해 자세히 설명해 주실 수 있습니까? 나는 Accumulo에서 초급자입니다. 그래서 당신이 그들에 대한 간단한 개요를 제공 할 수 있다면 많은 도움이 될 것입니다. 대답 해줘서 고마워. – Vaibhav

+0

이것은 수동 프로세스입니다. 아키텍처의 영역과 함께 제공됩니다. 데이터베이스가 아닌 데이터 저장소이기 때문에 자체 인덱싱 전략을 찾아야합니다. 두 테이블이 합류하는 경우, 수행하려는 쿼리에 대해 최적화 된 세 번째 테이블을 만드는 것이 좋습니다. – ohshazbot