184 похожих чатов

Добрый день! Документация сообщает, что рассчитывать на порядок элементов в

массиве после groupArray нельзя (что логично, когда выполняем запрос в Distributed таблице). Однако, ручные тесты показывают, что запросы вида SELECT groupArray(t.item) FROM (SELECT item FROM table ORDER BY time) t имеют стабильный порядок (в соотвествии с ORDER BY во вложенном селекте), что, судя по всему, вызвано тем, что Dirtibuted таблица собирает записи в определенном порядке и отправляет в groupArray без какого-либо "перемешивания" – насколько это надежное предположение?

P.S. groupArraySorted возвращаться не планирует?

7 ответов

19 просмотров

А в чём проблема сделать arraySort(x->x.1, groupArray((time,item)))

Anton- Автор вопроса
Константин
А в чём проблема сделать arraySort(x->x.1, groupAr...

ну вот только если таскать с собой поле для сортировки – а их может быть много, и ввиду специфики задачи хотелось бы этого избежать

на столько, что уже в следующей минорной версии это может поменяться, ведь все предупреждены, что гарантий нет

вообще все не так. никакого отношения к Distributed. КХ таблица возвращает строки в рандомном порядке, для стабилизации порядка используется order by, подзапросы КХ выдают строки в стабильном порядке, поэтому РЕКОМЕНДУМАЯ конструкция это сюрприз SELECT groupArray(t.item) FROM (SELECT item FROM table ORDER BY time)

Anton- Автор вопроса
Denny [Altinity]
вообще все не так. никакого отношения к Distribut...

то есть groupArray все же порядок сохраняет, рандомность получается из-за непредсказуемого порядка получения записей в общем случае?

Anton
то есть groupArray все же порядок сохраняет, рандо...

рандомность из того что в groupArray строки прилетают в рандомном порядке, подзапросы с order by возвращают строки в стабильном порядке

Anton
то есть groupArray все же порядок сохраняет, рандо...

а с чего не должна? Это ж обычный плюсовый вектор под капотом (я подозреваю)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта