Да, вы правы - надо явно указать DEFAULT, чтобы движок понял какие значения для
async_call_size подставлять в старых данных.
Но выражение sumState(toUInt64(0)) не может быть использовано как константа для DEFAULT value, потому что sumState - это аггрегатная функция, а не обычная.
Для того, чтобы укзать скалярную константу вам бы подошел например такой вариант с использованнием обычной функции arrayReduce: arrayReduce('sumState', [ toUInt64(0) ] ).
Но к сожалению сейчас поддержка аггрегатных функций с префиксом -State в функции arrayReduce не реализована:
Using aggregate function with -State modifier in function arrayReduce is not supported.
Но добавить их поддержку - относительно простая задача.
вторник, 14 февраля 2017 г., 12:07:26 UTC+3 пользователь Юрий Думп написал: