1

我有以下格式的关系 A=(charrarry,{}) 其中 A 是数据包组。每个数据包都有一些元组,每个元组有五个字段。如何遍历数据包的元组,以及如何根据第一个元组字段对每个组进行排序。

谢谢

4

1 回答 1

0

如果你有这样的事情:
(all,{(1.0,10.0),(4.0,12.0),(2.0,13.0),(3.0,14.0)})

你不需要显式地遍历整个包,你可以像这样对它进行排序:
data = LOAD 'cor.txt' AS (series1:double, series2:double);
rel = GROUP data ALL;
--Now rel has the data as shown above
rel = FOREACH rel GENERATE FLATTEN(data);
rel = ORDER rel by data::series1;
dump rel;

输出:
(1.0,10.0)
(2.0,13.0)
(3.0,14.0)
(4.0,12.0)

如果您有其他级别的嵌套,请FLATTEN适当使用。

(你的问题陈述中的一个例子会让每个人都更容易!)

于 2013-04-15T23:04:02.040 回答