Apache pig Pig反转分组元组的顺序

Apache pig Pig反转分组元组的顺序,apache-pig,Apache Pig,我正在运行一个pig脚本,它将一个包压扁,过滤,然后将其分组,这样我就可以将其传递给UDF。问题在于[上次值之前的]最后日期是按DESC顺序的,而我需要按ASC顺序的 例: 我需要的是: ((RRRRRRR#,T2,19840101011), { (RRRRRRR#,T2,19840101011,3.0,3.75,01-01-2014,31-03-2014,01-01-2014,20140101197), (RRRRRRR#,T2,19840101011,3.0,3.75,01-01-2

我正在运行一个pig脚本,它将一个包压扁,过滤,然后将其分组,这样我就可以将其传递给UDF。问题在于[上次值之前的]最后日期是按DESC顺序的,而我需要按ASC顺序的

例:

我需要的是:

((RRRRRRR#,T2,19840101011),
{
  (RRRRRRR#,T2,19840101011,3.0,3.75,01-01-2014,31-03-2014,01-01-2014,20140101197),
  (RRRRRRR#,T2,19840101011,3.0,3.75,01-01-2014,31-03-2014,01-02-2014,20140101197),
  (RRRRRRR#,T2,19840101011,3.0,4.25,01-01-2014,31-03-2014,01-03-2014,20140101197)
})                                                         //^ NEED THIS ORDER

有没有办法在一个袋子里订购元组?如果没有,我如何防止GROUP命令以这种方式对它们进行排序?

根据定义,行李是无序的。因此,您不能保证您所做的任何转换都将保持秩序。但是,如果在特定步骤中需要保证订购,则可以在嵌套的
FOREACH
中使用
orderby

b = FOREACH a {
        field2_ord = ORDER field2 BY date;
    GENERATE
        field1,
        field2_ord;
    };
b = FOREACH a {
        field2_ord = ORDER field2 BY date;
    GENERATE
        field1,
        field2_ord;
    };