2016-10-06 7 views
1

영화 테이블에 의해 가입 및 그룹 :돼지 스크립트 병합 행 후

id movie genre 
1 ABC A|B|C 
2 DEF D|A|F 

| 구분 기호로 구분 된 여러 장르가 있습니다.

등급 테이블 :

user_id movie_id rating 
1  1   3.5 
1  2   4.5 

결과 :

,369 :

내가 user_id + 모든 장르

user_id genres 
1  (A|B|C|D|A|F) 

코드와 같은 결과를 원하는

genre_data = join movie by id, ratings by movie_id; genre_data = group genre_data by (user_id); user1_data = foreach genre_data generate ratings::user_id, movie::genre; 

답변

1

다음과 같은 방법으로 그것을 달성 할 수 있습니다 작동 thanku..this

genre_data = join movie by id, ratings by movie_id; 
genre_data = group genre_data by user_id; 

user_data = foreach genre_data { 
    genres = foreach genre_data generate movie::genre as genres; 
    generate group as user_id, BagToString(genres, '|'); 
}; 
+0

을! –