Apache pig Apache Pig将行转换为以字符分隔的单个列

Apache pig Apache Pig将行转换为以字符分隔的单个列,apache-pig,Apache Pig,我需要将值列转换为按城市分组并以“|”(pipe)字符分隔的单行 数据=使用PigStorage(',')作为加载“/tmp/test.dat”( 城市:查拉雷, 值:chararray ) 输入:(城市/价值) 伊斯坦布尔,1 伊斯坦布尔,2 伊斯坦布尔,3 2007年8月8日,纽约 9月9日,纽约 输出: 伊斯坦布尔,1 | 2 | 3 纽约,8 | 9首先在城市上进行分组,然后使用BagToString()将每组的值转换为所需的字符串表示形式。类似(未经测试!) 首先在CITY上执行gro

我需要将值列转换为按城市分组并以“|”(pipe)字符分隔的单行

数据=使用PigStorage(',')作为加载“/tmp/test.dat”( 城市:查拉雷, 值:chararray )

输入:(城市/价值)

伊斯坦布尔,1

伊斯坦布尔,2

伊斯坦布尔,3

2007年8月8日,纽约

9月9日,纽约

输出:

伊斯坦布尔,1 | 2 | 3


纽约,8 | 9

首先在
城市
上进行分组,然后使用BagToString()将每组的值转换为所需的字符串表示形式。类似(未经测试!)


首先在
CITY
上执行group by,然后使用BagToString()将每个组的值转换为所需的字符串表示形式。类似(未经测试!)


工作起来很有魅力!谢谢你,很有魅力!非常感谢。
data = LOAD '/tmp/test.dat' using PigStorage(',') AS (city:chararray, value:chararray);
data_grp = GROUP data BY city;
result = FOREACH data_grp GENERATE group AS city, BagToString(data.value, '|') AS values;