большая вставка в таблицу А на MergeTree одним INSERT. Настроено MV на таблицу B. MV дождется окончания вставки в А или начнет сразу, как поступят какие-то данные в А и таким образом в ее запрос попадет только выборка данных?
https://kb.altinity.com/altinity-kb-schema-design/materialized-views/ Все ответы связаные с MV есть тут
AFTER INSERT TRIGGER срабатывает после окончания отработки всего запроса или после вставки первой записи?
Прочитайте то что я вам скинул, ваш вопрос некорректен
большая вставка разбивавется на блоки размером max_insert_block_size, обычно миллион строк, блок сначала вставляется в MT таблицу, потом через view дальше вставляется. И так много раз, считайте что будет много insert trigger’ов
Вот спасибо, буду разбираться, как раз с MV (AggregatingMergeTree) проблема вылезла - не аггрегируется часть данных, вставленных в исходную таблицу. Сначала грешил на репликацию, но потом воспроизвелось и на отдельно стоящем сервере: при вставке в тестовую таблицу insert select (в среднем около 30 записей) через консольный клиент или при обработке этих же данных с POPULATE - все ОК, при insert select через dbeaver (http, 8123) - теряются... Уже нашел несколько issues на github по этому поводу, но пока не разобрался...
Если баг воспроизводится, то создайте issue
частая проблема тут, обычно неправильный ORDER BY указан в агрегирующей таблице , просмотр этого видео обычно убирает 99 % вопросов https://www.youtube.com/watch?v=1LVJ_WcLgF8&list=PLO3lfQbpDVI-hyw4MyqxEk3rDHw95SzxJ&t=7597s
Спасибо, если не разберусь - так и сделаю, но ещё не со всеми уже созданными разобрался, грешу на свои кривые руки и незнание каких-то особенностей CH. У Александра Зайцева-то всё работает (изначально проблема вылезла не на insert select, а с реальной записью)... 😁
Обсуждают сегодня