Size: a a a

ClickHouse не тормозит

2020 September 24

Н

Николай in ClickHouse не тормозит
Меня раздражает, что в ордере должны пооя быть только те которые в селекте
источник

Н

Николай in ClickHouse не тормозит
Это не всегда нужно
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
я не сразу заметил distinct , да конечно это не должно работать вообще, это ошибка
источник

D

Dj in ClickHouse не тормозит
Николай
Это без сарказма?
баг без сарказма, непонятно "влияет на запрос". чему там влиять? порядок может быть всегда какой угодно если нет ордербай
источник

D

Dj in ClickHouse не тормозит
Николай
Меня раздражает, что в ордере должны пооя быть только те которые в селекте
не должны, если не используете дистинкт
источник

N

Nikolay in ClickHouse не тормозит
а как вообще обьяснить, что внутренний order by влияет на distinct, если он через хэш мапу
источник

D

Dj in ClickHouse не тормозит
а если с дистинктом, то крутитесь через груп бай с подзапросом или агг колонкой
источник

pk

papa karlo in ClickHouse не тормозит
похоже что orderby тут пушится внутрь этого селекта, и потом distinct для каждого a берет первое вхождение. а в общем случае наверное ub
источник

D

Dj in ClickHouse не тормозит
Nikolay
а как вообще обьяснить, что внутренний order by влияет на distinct, если он через хэш мапу
а как он влияет?
источник

N

Nikolay in ClickHouse не тормозит
Dj
а как он влияет?
select distinct * from ( select *
                              from table
       order by b nulls last
          ) вот если примерно в таком примере. сейчас по памяти пишу. с работы не могу скопировать, то результат после дистинк разный в  nulls last
и  nulls first
источник

D

Dj in ClickHouse не тормозит
Nikolay
select distinct * from ( select *
                              from table
       order by b nulls last
          ) вот если примерно в таком примере. сейчас по памяти пишу. с работы не могу скопировать, то результат после дистинк разный в  nulls last
и  nulls first
пилите баг , это уже другой баг =)
источник

D

Dj in ClickHouse не тормозит
Nikolay
select distinct * from ( select *
                              from table
       order by b nulls last
          ) вот если примерно в таком примере. сейчас по памяти пишу. с работы не могу скопировать, то результат после дистинк разный в  nulls last
и  nulls first
и скажите версию свою, чтобы знать...
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
select distinct * from ( select *
                              from table
       order by b nulls last
          )

в таком SQL любой порядок может быть на выходе внешнего селекта, можно просто выкинуть order by у внутреннего
источник

N

Nikolay in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
select distinct * from ( select *
                              from table
       order by b nulls last
          )

в таком SQL любой порядок может быть на выходе внешнего селекта, можно просто выкинуть order by у внутреннего
но он его явно учитывает. это на 100% точно.
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
именно поэтому нормльные БД запрещают order by во вью
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Nikolay
но он его явно учитывает. это на 100% точно.
о чем вы? результат неверный или что?
источник

N

Nikolay in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
о чем вы? результат неверный или что?
Результат верный, но сортирует вывод по разному. Т.е цифры верные , но внутренняя сортировки влияет на сортировку после distinct
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Реализация КХ пайплайна задает на выходе внешнего select-а  порядок заданный внутренним, но это так получилось, порядок может быть любой на выходе, какая разница какой у КХ получается
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
и еще , distinct и group by в КХ устроены по разному, distinct выдает первые записи до полной обработки и может останавливаться не доходя по конца
источник

D

Dj in ClickHouse не тормозит
Nikolay
Результат верный, но сортирует вывод по разному. Т.е цифры верные , но внутренняя сортировки влияет на сортировку после distinct
ах, так вы про сортировку? ну вам же её никто не гарантирует... и в оракле можно такого добится если постаратся

все базы оптимизируют многоуровневые запросы так или иначе
источник