我有以下格式的关系 A =(charrarry,{}) 其中A是数据库组。每个数据库都有一些元组,每个元组有五个字段。如何迭代数据库的元组,以及如何根据第一个元组字段对每个组进行排序。
由于
答案 0 :(得分: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
。
(问题陈述中的一个例子会让每个人都更容易!)