猪拉丁组由array_elem

时间:2015-05-26 03:36:24

标签: apache-pig

我有一个array_elem:int字段,我想包含在群组功能中,但它给了我错误

Sorry, group by complex types will be supported soon

想知道是否有办法将此array_elem转换为字符串。

ex: [1,2,3] to "[1,2,3]"

1 个答案:

答案 0 :(得分:0)

找出UDF来完成这项工作。 Array_elem在技术上是一个包,所以使用BagToString UDF将其转换为字符串,然后你应该能够使用该字符串进行分组。

DEFINE BAGTOSTRING org.apache.pig.builtin.BagToString();

...

B = FOREACH A GENERATE BAGTOSTRING(array_field) as string_field;
grouped_B = GROUP B BY string_field;