as ipCount
будет считать уникальные ip только в рамках атомарного инсерта?
Т.е. если в течении дня с одного ip было 100 запросов, но каждый из них был добавлен как отдельный инсерт, то по итогу получем ipCount = 100, вместо 1?
Или у меня где-то ошибка в коде (ipCount больше чем на самом деле)?
даже в рамках инсерта может считать неправильно. Из-за различных параметров инсерт может разбиваться на несколько блоков, MV триггерится на каждый блок. для решения таких задач существует uniqState , но там конечно приблизельно хранятся все ( ip ) только развернутые в state (как одно значение)
Попробовал созать таблицу и MV с AggregateFunction(uniq,UInt64), но при запросе возвращает 0 результатов. Может есть пример? Задача кажется типичной: Выводить кол-во уникальных посетителей по дням за месяц в разрезе страниц.
https://gist.github.com/den-crane/32cac4f069f4227b35ab86553bbc649b https://gist.github.com/search?q=uniqState
Обсуждают сегодня