我有一个array_elem:int
字段,我想包含在群组功能中,但它给了我错误
Sorry, group by complex types will be supported soon
想知道是否有办法将此array_elem转换为字符串。
ex: [1,2,3] to "[1,2,3]"
答案 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;