示例:我有一个关系“类”,有一个嵌套的学生包:
class: {teacher_name: chararray,students: {(firstname: chararray, lastname: chararray)}
我想对每个学生执行一个操作,同时保持全局结构不变,即获得:
class: {teacher_name: chararray,students: {(fullname: chararray)}
对于每个学生,fullname = CONCAT(firstname, lastname)
我的理解是嵌套的 FOREACH 不是我的解决方案,因为它仍然只为每个输入元组生成 1 条记录,而我想要在每个包项中应用的东西。
使用 UDF 很容易做到,但想知道是否可以在纯 Piglatin 中做到这一点