答案 0 :(得分:2)
内置collect_list
无法保证订购,即使您先执行order by
(即使确实确保订单,这样做也是如此)方式是浪费时间)。只需使用brickhouse collect;它确保元素有序。
答案 1 :(得分:2)
确保collect_list
无法保证订购是正确的。函数sort_array
将对结果进行排序:
select a, b, sort_array(collect_list(c)) as sorted_c
from the_table
group by a, b