2012-08-09 2 views
1

다음 형식의 관계가 있습니다. A = (charrarry, {}) 여기서 A는 데이터베이스 그룹입니다. 각 databag에는 몇 개의 튜플이 있고 각 튜플에는 5 개의 필드가 있습니다. 어떻게하면 databag의 튜플을 반복 할 수 있으며 또한 첫 번째 튜플 필드를 기반으로 각 그룹을 정렬 할 수 있습니다.데이터 백에서 튜플 반복하기

감사

+0

당신은 예를 들어, 입력과 출력을 제공하거나 반복 또는 튜플을 정렬하여 달성하고자하는 것을 설명 할 수 있습니까? – cyang

답변

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를 사용합니다.

(문제 문에 예는 모두를 위해 쉽게 만들었을 것입니다!)