【发布时间】:2015-05-28 13:25:23
【问题描述】:
我是 Pig 新手,仍在探索做简单事情的有效方法。 例如,我有一袋活动
{"events":[{"event": ev1}, {"event": ev2}, {"event":ev3}, ....]}
我想把它折叠成一个元组,比如
{"events":[ev1, ev2, ev3, ....]}
有没有办法在 Pig 中实现这一点? 我已经为此苦苦挣扎了一段时间,但没有太大成功:(。
提前致谢
【问题讨论】:
-
您知道需要转换的字段数吗?仅当您确切知道将拥有多少个字段/列时,才应该使用元组。
-
没有。该集合将是动态的。我只是不再想要那个重复的“事件”键,因为它在这里没有特殊用途。
-
那么你就可以将事件字段投影出来了。
-
感谢您的参考。尽管我认为该解决方案不能回答我的问题,因为我已经将所有事件分组。我只需要一种机制来遍历包并从每个元组中剥离键字符串(“事件”:Val)。
标签: mapreduce apache-pig