我遇到了以下问题:
首先我的数据是一个看起来像这样的字符串:小数,小数
例子:1.345, 3.456
我用下面的猪脚本把这个列,比如QQ,分成两列:
result = FOREACH old_table GENERATE FLATTEN(STRSPLIT(QQ, ',')) as (COL1: double, COL2: double);
然后,我想按第一个字段排序,然后是第二个字段。
result_ordered = ORDER result BY COL1, COL2;
但是,我得到如下结果:
> 59.619198977071434 -151.4586740547339
> 60.52611316847121 -150.8005347076273
> 64.8310014577408 -147.84786488835852
> 7.059652849999997 125.59985130999996
这意味着我的数据仍然作为字符串而不是双精度排序。有没有人遇到过这个问题并知道如何解决?先感谢您!