2014-06-08 3 views
0

우리가 다른 것으로 관계의 특정 필드를로드 할 수 있다면 당신은 다른에 관계의 특정 필드를로드 할 수 없습니다돼지 관계에 데이터를 전달하는 방법을

usergroup = GROUP input BY user; 

output = FOREACH usergroup { 
       intermediate = input.traid; 
       distinctdata = DISTINCT intermediate; 

     GENERATE group as user,count(distinctdata); }; 

답변

1

아래와 같이 알려 주시기 바랍니다.

내 이해에 따라 input.traid의 고유 값을 지정하고 계산하십시오.

여기에 모든 사용자에 대해 count(distinctdata)에 대해 항상 1이 표시됩니다. 왜 이것을 출력으로 원하니?

DISTINCT은 특정 열 (필드)에서는 작동하지 않지만 튜플 (행)에는 사용됩니다.

중복 된 튜플을 제거합니다.

관련 문제