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

Здравствуйте народ, нужна помощь. Помогите плиз. Подскажите пож какие есть способы

создать materialized view в clickouse из репликационных таблиц (MaterializedPostgreSQL). Где мне искать примеры реализации ?

13 ответов

24 просмотра

Нужно просто взять и создать ;) Engine таблицы не важен, синтаксис такой же. Только работает это не очень https://github.com/ClickHouse/ClickHouse/issues/39805

Sirius-Sufiev Автор вопроса
Ilya Golshtein
Нужно просто взять и создать ;) Engine таблицы не ...

Exception: CREATE TABLE is not allowed for database engine MaterializedPostgreSQL. Use ATTACH TABLE instead Такая же ошибка вылетает

Запрос приведите. http://pastila.nl

Sirius-Sufiev Автор вопроса
Sirius Sufiev
https://dpaste.org/mWrCg

Честно говоря, я не вижу, откуда там берется create table, но работать это не должно. Попробуйте почитать/посмотреть про materialized view . Например, https://den-crane.github.io/Everything_you_should_know_about_materialized_views_commented.pdf Еще есть видео, но ссылку сходу не нахожу.

Sirius-Sufiev Автор вопроса
Ilya Golshtein
Честно говоря, я не вижу, откуда там берется creat...

Имеете ввиду, мой квери работать не должно ?

Да. sum посчитается для порции вставленных данных, насколько я понимаю. Ну и просто оно кажется слишком сложным для materialized view.

Sirius Sufiev
https://dpaste.org/mWrCg

попробуйте создать в базе КХ(default например), а не в базе PG. Похоже у вас текущая база выбрана PG. Но над самой MatView конечно стоит поработать, пока непонятно как вы представляете что это должно работать, join в mat view это зло

Sirius-Sufiev Автор вопроса
Ilya Golshtein
Да. sum посчитается для порции вставленных данных,...

У вас большой опыт ? Можете помочь или подсказать где искать решение данной проблемы ?

Sirius Sufiev
У вас большой опыт ? Можете помочь или подсказать...

Я скорее писатель, чем читатель, опыта DBA у меня мало. Но вам же уже почти все подсказали. Коллега Konstanti Ilchenko справедливо предположил, что у вас текущий database имеет Engine MaterializedPostgreSQL, нужно либо явно указать другой (например, default), либо сделать его текущим. Из-за этого и "CREATE TABLE is not allowed for database engine ". А по тому, как правильно использовать MV в принципе - почитайте и приходите с вопросами.

Sirius Sufiev
У вас большой опыт ? Можете помочь или подсказать...

AggregatingMergeTree не умеет суммировать само, надо задавать AggregateFunction. вы зря взяли AggregatingMergeTree тут достаточно summing, и order by неверный. про join уже все написали https://pastila.nl/?00b77793/b12062971a8e351a583844a94a54e904 тренируйтесь на маленьких тестовых таблицах из 3 строк https://fiddle.clickhouse.com/

Sirius-Sufiev Автор вопроса
Konstantin Ilchenko
попробуйте создать в базе КХ(default например), а ...

У меня MaterializedPostgreSQL выполняет процесс репликации. Через default смогу ли я подключиться к удаленному PG ? Или можно ли через PostgreSQL подключиться к удаленному PG и MatView который я хочу реализовать ? Спасибо за ранее

Sirius Sufiev
У меня MaterializedPostgreSQL выполняет процесс ре...

mat view не подключается к удалённому PG. Это триггер на инсерт в таблицу в КХ. Когда происходит вставка в таблицу transactions в КХ, сработает триггер и прогонит этот блок вставляемых данных через MatView. Поэтому не важно в какой базе mat view, это всё на стороне КХ происходит

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта