Запрос с SAMPLE 0.1 для быстрой оценки падает с ошибкой
Чтобы быстро оценить распределение событий, аналитик пишет SELECT event_type, count() * 10 FROM events SAMPLE 0.1 GROUP BY event_type и получает ошибку «Storage MergeTree doesn't support sampling». Коллега советует вместо этого фильтровать WHERE rand() % 10 = 0.
Что верно?
- SAMPLE работает, только если в таблице задан SAMPLE BY
- SAMPLE нужно писать после GROUP BY
- rand() даёт такую же быструю и воспроизводимую выборку
- Коэффициент выборки должен быть целым числом
