2012-08-09 99 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適當。

(以您的問題聲明的一個例子會使得它更容易爲大家!)