Przykład: Mam relację „klasa”, z zagnieżdżonego worek studentów:Pig: zastosowanie operatora foreach do każdego elementu w torbie
class: {teacher_name: chararray,students: {(firstname: chararray, lastname: chararray)}
chcę wykonać operację na każdego ucznia, natomiast pozostawiając nietkniętą globalną strukturę, tj otrzymujemy:
class: {teacher_name: chararray,students: {(fullname: chararray)}
gdzie dla każdego studenta, fullname = CONCAT (imię, nazwisko)
moim rozumieniu jest to, że zagnieżdżonych foreach nie byłoby moje rozwiązanie tutaj jako nadal generuje tylko 1 rekord na krotkę wejściową, podczas gdy ja chcę coś, co będzie miało zastosowanie w każdym przedmiocie torby.
Dość łatwe do zrobienia z UDF, ale zastanawiałem się, czy to możliwe, aby zrobić to w czystej Piglatin
jaki jest pożytek z zagnieżdżonego foreach, jaki kiedykolwiek zrobiłeś, co można zrobić w grupie generuj po. więc wydaje się, że nie ma dużej sceny. Czy mógłbyś to wyjaśnić? –
Zagnieżdżony foreach przeszedł przez elementy torby, a tym samym zachował torbę. Jeśli nie potrzebujesz zachować torby, spłaszczyć i walczyć, ale to nie było pytanie. – alexeipab