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)
여러 조합을 사용하지 않았습니다.
해결책을 찾은 간단한 사례가 아니라 실제 시나리오를 보여주십시오. –
그게 당신이 달성하려고하는 명확하지 않습니다. 너는 무엇을 걸러 내고 있니? 왜 foreach 내부에서 필터링하지 않고 foreach 외부에서 필터링해야합니까? –