до 20.10
Начали ловить ошибку при выполнении условныех агрегатных функций.
Если сделать запрос
“SELECT avgIf(value, 1) FROM events;”
при условии что колонка value — Nullable(Int64), получаю ошибку: ”Aggregate function avg requires single argument”
Если к колонке value применить перед этим функцию assumeNotNull(), то селект отработает.
Можно ли как-то испавить поведение таких функций, чтобы не переписывать все запросы, добавляя к ним assumeNotNull() ?
перефразирую -if функции перестали работать с Nullable типами. Это можно как-то исправить?
какой точно 20.10 ? select avgIf(x, 1) from (select materialize(cast(1 as Nullable(Int64))) x ) ┌─avgIf(x, 1)─┐ │ 1 │ └─────────────┘
мой запрос кидает ошибку?
ваш запрос не дает ошибку я покопался еще, и понял что запрос падает с Distributed таблицей
у Distributed поле тоже Nullable ?
тот же запрос в шардовую MergeTree табличку отрабатывают нормально
Обсуждают сегодня