184 похожих чатов

Можете посоветовать хороший материал по семплированию? Есть колонки timestamp, sample, value.

sample пусть будет равномерно распределенный uint
Если бы не было sample, то я бы задал PK как (timestamp),
Но для семплирования придется делать что-то вроде PK (toStartOfDay(timestamp), sample).
В фильтре всегда есть диапазон по timestamp, по десяткам минут, по дням, нет такого, чтобы выбирался конкретный день или час, может быть любой интервал.

И вот я не понимаю как выбрать на сколько нужно округлять timestamp. Или это еще как-то делается?

5 ответов

7 просмотров

тут читали мой пример? https://kb.altinity.com/altinity-kb-queries-and-syntax/sampling-example/ >sample пусть будет равномерно распределенный uint эм, он все пространство занимает от 0 до maxUInt64 ? -- это эпически важно >PK (toStartOfDay(timestamp), sample) partition by какой? >В фильтре всегда есть диапазон по timestamp, по десяткам минут, по дням, нет такого, >чтобы выбирался конкретный день или час, может быть любой интервал. это ОК, это согласуется с предыдущим >И вот я не понимаю как выбрать на сколько нужно округлять timestamp. Или это еще как-то делается? скажем внутри партиции кардинальность должна быть меньше 100 -- это мое правило большого пальца. т.е. если у вас toYYYYMM партиции то PK (toStartOfDay(timestamp)

Mikhail-Kuzmin Автор вопроса
Denny [Altinity]
тут читали мой пример? https://kb.altinity.com/alt...

Наверное читал, пробежал сейчас быстро, это не отвечает на мой вопрос, тут нет фитьтра по дате. > эм, он все пространство занимает от 0 до maxUInt64 ? -- это эпически важно Это не важно сейчас. Возьму я хэш или еще как добьюсь равномерности, это примерно понятно как сделать. > partition by какой? никакого пока. Но наверное будет по хэшу от client id, я его убрал из вопроса за не надобности. client_id это первый компонент PK, всегда есть в запросах Допустим TTL 1 месяц тогда следуя логике нужно брать toStartOfDay Но если я выбираю timestamp в интервале 30 минут и семплирую? Или если я быбираю timestamp за весь месяц и семплирую? Итого, я не видел статей/заметок, где бы было условие на диапазон timestamp и семплирование.

Mikhail Kuzmin
Наверное читал, пробежал сейчас быстро, это не отв...

>Но если я выбираю timestamp в интервале 30 минут и семплирую? >Или если я быбираю timestamp за весь месяц и семплирую? я ожидаю что все будет работать нормально

Mikhail-Kuzmin Автор вопроса
Denny [Altinity]
>Но если я выбираю timestamp в интервале 30 минут ...

Спасибо, а toStartOfDay(timestamp) нужно материализировать или КХ сам догадается, что если я накладываю диапазон на timestamp, то нужно взять от границ toStartOfDay ?

Mikhail Kuzmin
Спасибо, а toStartOfDay(timestamp) нужно материали...

сам. ЕСЛИ функция монотонная, ну т.е. если например таймзону в toStartOfDay добавить, то toStartOfDay станет немонотонной.

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
8
Доброе утро! Не совсем понятно как установить счетчик яндекс метрики на сайт. И потом ещё цели проставить?
Евгения
18
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Гуру, подскажите, меня уже критиковали за неумением, но и в инете я решения не нашел, тем более в доках абракадабры. В 12.1 студии появился новый тип TSQLTimeStampOffset , ест...
Delphi Photo
10
Карта сайта