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

Коллеги, приветствую! Подскажите, можно ли в CH сделать мат. вьюшку

поверх обычной вьюшки?
Ситуация - есть таблица на 2 миллиарда строк, поверх неё наложена вьюшка, которая немного преобразует столбцы, а количество строк оставляет как есть.
Стоит задача рассчитать и положить на диск пару группировок по уже преобразованным данным.
Хочу решить задачу через материализованные представления, но не получается их заставить "смотреть" на вьюшку,
а копировать логику преобразования полей в мат. представления тоже как-то не хочется.

11 ответов

18 просмотров

А как вы хотите это сделать с уже существующими даннымив таблице через мат вью? Оно не читает исходную таблицу, это триггер на инсерт, оно будет будет читать те небольшие блоки данных, что вы вставляете в эту таблицу, не более того. Чем вам не подходит insert select из вашей вью в соседнюю таблицу?

Дмитрий-Жучков Автор вопроса
Alexander
А как вы хотите это сделать с уже существующими да...

я понимаю, что группировка будет не окончательной, но хоть что-то будет сгруппировано, мне не хватает только способа при вставке данных в исходную таблицу обратиться к вьюшке :)

Дмитрий Жучков
я понимаю, что группировка будет не окончательной,...

Либо вы что-то неправильно понимаете, либо я вас

Дмитрий-Жучков Автор вопроса
Alexander
Либо вы что-то неправильно понимаете, либо я вас

:) да, такое может быть... пойду дальше думать над постановкой задачи, спасибо :)

Дмитрий Жучков
:) да, такое может быть... пойду дальше думать над...

Расскажите, куда вы хотите положить результаты преобразования?

Дмитрий-Жучков Автор вопроса
Alexander
Расскажите, куда вы хотите положить результаты пре...

Есть таблица А, над ней есть вьюшка B, которая меняет набор полей, но не меняет количество строк. Я хочу при вставке в таблицу А отправлять в отдельную таблицу C результат обращения к вьюшке В. Понятно, что можно написать мат.вьюшку над таблицей А, но в ней придётся повторять всю логику изменения полей, которая уже прописана во вьюшке В, вот этого я и хочу избежать

Дмитрий Жучков
Есть таблица А, над ней есть вьюшка B, которая мен...

Обычная view - это "сохранённый запрос на чтение к таблице". К записи туда он никакого отношения не имеет. Поэтому использовать его в матвью(триггере на вставку) не получится

Дмитрий-Жучков Автор вопроса
Alexander
Обычная view - это "сохранённый запрос на чтение к...

я конечно подозревал что всё так и есть, но мечтать не вредно :)

может проще projections прикрутить вместо mat view в таком случае вместе с преобразованиями?

Дмитрий-Жучков Автор вопроса
Slach [altinity]
может проще projections прикрутить вместо mat view...

интересная идея, про projection я не думал... пойду читать документацию

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта