2012-08-09 93 views
1

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

感谢

+0

你能给例如输入和输出或说明你想通过循环或排序元组来实现呢? – cyang 2012-08-09 20:22:56

回答

1

如果你有这样的事情:
(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适当。

(以您的问题声明的一个例子会使得它更容易为大家!)