2015-07-10 34 views

回答

2

內置collect_list不能保證排序,即使你做一個order by第一(即使它維持秩序,做這種方式是浪費時間)。只需使用brickhouse collect;它確保元素是有序的。

+0

Brikhouse的收集似乎也不能保證排序當我現在嘗試使用它 – AbdealiJK

1

這是正確的,collect_list不保證排序。功能sort_array將排序結果:

select a, b, sort_array(collect_list(c)) as sorted_c 
    from the_table 
    group by a, b