2013-06-25 4 views
1

나는 그룹화되는 관계가 있습니다. 지도처럼 그룹화 된 값에 어떻게 액세스합니까?돼지에서 그룹화 된 값 필터링

data = load 'log.txt' as (id:chararray,name:chararray); 
grouped = group data by id; 
foreach data { 
filtered = filter group by group.id=data.id; 
}; 

편도를 반복하고 결과로 생성되는 자루를 필터링하려고했습니다. 그러나 내 시나리오는 외부 튜플을 반복해야하고 그 결과로 그룹화 된 값에서 해당 백을 얻어야합니다. 중첩 된 foreach를 시도했지만 아래의 예외가 발생했습니다.

expression is not a project expression: (Name: ScalarExpression) Type: null Uid: null) 

여러 조합을 사용하지 않았습니다.

+0

해결책을 찾은 간단한 사례가 아니라 실제 시나리오를 보여주십시오. –

+0

그게 당신이 달성하려고하는 명확하지 않습니다. 너는 무엇을 걸러 내고 있니? 왜 foreach 내부에서 필터링하지 않고 foreach 외부에서 필터링해야합니까? –

답변

관련 문제