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

Коллеги, всем привет. У нас есть задача - подливать

в кликхаус инкрементально измерения SCD Type 1 из Postgresql. Мы уже активно используем словари, но появились таблицы побольше и хотим их в коллапсингмерж, решаем как доставлять попроще. Объем - миллионы строк в день. Выбираем между напилить свое решение на триггерах или дозаморочиться с настройкой дебезиум-кафка-КХ. Мб есть какие то другие/готовые велосипеды чтоб поменьше телодвижений?

15 ответов

9 просмотров

а чем словари не подходят на большие таблицы? память? просто учитывая их встроенные рефреш удобней вряд ли будет

Max-Vikharev Автор вопроса
【D】【J】
а чем словари не подходят на большие таблицы? памя...

О, привет из чата гринплама)) 1. Сотни ГБ синкать долго 2. Словари не сжимаются, память кончается

Max Vikharev
О, привет из чата гринплама)) 1. Сотни ГБ синкать...

аха, салют №2. cache SSD подойдет имхо в самый раз >1. Сотни ГБ синкать долго нужно ли синкать моментально?

Max-Vikharev Автор вопроса
【D】【J】
аха, салют №2. cache SSD подойдет имхо в самый раз...

Ага, есть требование в задержке обновлений измерений порядка минут Ну и вообще как то стремно постоянно пересинкивать всю таблицу. постгрес сам по себе не шибко быстро такие объемы отдает,

Max Vikharev
Ага, есть требование в задержке обновлений измерен...

ну, update_field т.е. в ПГ таблице иметь что то типа LAST_UPDATED, и будут вам инкрементально обновления данных подвозится

Max Vikharev
Ага, есть требование в задержке обновлений измерен...

если и это никак - то уже как-то доп логику делать типа триггер в ПГ/вал/писать источником в два места/ писать в кафку и оттуда в два места... вот это все

а ещё можете подождать 2-3 месяца походу ) будет репликация встроенная их ПГ... https://youtu.be/BhvxV3ZLIhk?t=4283

Max-Vikharev Автор вопроса
【D】【J】
ну, update_field т.е. в ПГ таблице иметь что то ти...

Привет. Начали тестить и поняли что такой способ апдейтит только словарь целиком, инкрементальный апдейт же не поддерживается. Ту в любом случае придется гонять вс таблицу целиком. Те инкрменеталки строк поupdate_field нет. Или я что то непонимаю в доке?

Max Vikharev
Привет. Начали тестить и поняли что такой способ а...

update_field не документирован, забили докумантировать. Partial update словарей работают с марта 2018.

Max-Vikharev Автор вопроса
【D】【J】
ну, update_field т.е. в ПГ таблице иметь что то ти...

Смотрите, в итоге история такая: 1. Нам нужно подгружать измерения SCD в кликхаус. Размером сотни ГБ 2. Вы посоветовали словарь с движком ssd_cache, 3. мы увидели проблему в том что словари по доке не уме/т подкачивать инкрементально обновления (по строкам) 4. Вы написали что есть недокументированная фича update_field 5. В итоге мой коллега Николая подрубился сюда в чат и мы выяснили что update_field для ssd_cache не работает в приницпе. В итоге получается что словарь не подходит как способ из коробки подтягивать SCD в КХ инкрементально, Правильно мы понимаем?

Max Vikharev
Смотрите, в итоге история такая: 1. Нам нужно подг...

#5 неверный вывод вообще. Я просто сказал сначала проверить инкрементальные обновления на hashed/sparse_hashed словаре (можно ограничить строки саб-сетом). а потом уже разобраться с ССД кешем.

Max Vikharev
Смотрите, в итоге история такая: 1. Нам нужно подг...

хотя если сам Денни сказал то наверно так оно и есть. придется велосипедить либо фича-рекуэст (

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

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

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ребят, кто сталкивался с тем, что Electron.js не разворачивает билд React.js-приложения? Голый body в чёрном цвете, как и должно быть, но остального - нет. Билд работает исп...
..
6
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Если у очереди установлено x-message-ttl, при получении сообщения из этой очереди, можно узнать остаток времени жизни сообщения?
Сергей
8
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Карта сайта