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

Здравствуйте. У меня вопрос не столько по ClickHouse, сколько по

взаимодействию с ним.
Вероятно местный чат не совсем про это, поэтому заранее слегка извиняюсь.
В проекте используется драйвер ClickHouse.Ado.

Проблема следующая:
При выполнении запросов вида INSERT INTO...SELECT...FROM к ReplicatedMergeTree таблицам драйвер повисает и возвращает результат только при наступлении таймаута запроса. При этом сам запрос выполняется в пределах пары секунд.
Такая же проблема замечена с запросами вида ALTER TABLE ON CLUSTER ADD COLUMN.
Пока таблицы были MergeTree подобных проблем не наблюдалось.

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

14 ответов

19 просмотров

а insert into ... select на Replicated таблицах не поддерживается, если я правильно понимаю, пусть знатоки поправят. Ну и если действительно не поддерживается, то интересно узнать почему

поддерживается без проблем

Andrey
а, я спутал с Create table as select

это тоже можно create table t1 engine = ReplicatedMT as select ...

Konstantin Ilchenko
это тоже можно create table t1 engine = Replicated...

Странно, у меня на Clickhouse Cloud такой запрос вернул ошибку, пробовал пару дней назад.

Andrey
Странно, у меня на Clickhouse Cloud такой запрос в...

Может order by не указали. А разве в клауде нужен репликейтед?

Konstantin Ilchenko
Может order by не указали. А разве в клауде нужен ...

вроде указывал, проверю на днях ещё раз. Replicated не нужно указывать, но он по умолчанию её создаёт т.е. я создаю MergeTree, а создаётся ReplicatedMergeTree

Konstantin Ilchenko
поддерживается без проблем

проверил, всё же не работает, вот такая вот ошибка CREATE AS SELECT is not supported with Replicated databases. Use separate CREATE and INSERT queries. (SUPPORT_IS_DISABLED) но возможно что это именно в Clickhouse Cloud отключено.

Holo Wasserfall
Движок самой БД не Atomic, а Replicated?

посмотрел в system.databases, да - Replicated

Andrey
проверил, всё же не работает, вот такая вот ошибка...

а не проще в Clickhouse Cloud спросить? у них кастомный КХ, не такой как у нас.

Denny [Altinity]
а не проще в Clickhouse Cloud спросить? у них ка...

я не спрашивал, просто обсуждали, к слову пришлось и я человеку отписался. Мне не влом создать таблицу прежде чем вставлять, редко надо это делать.

Andrey
посмотрел в system.databases, да - Replicated

Нажо проверить тоже будет, он пока в статусе экспериментального, может и просто не работает в нем.

Denis-Zhukov Автор вопроса

Если вдруг кому-то будет интересно-полезно. Проблема была в самой библиотеке ClickHouse.Ado (актуально для версии 1.5.5). Исправление попало в версию 2.0.0, которая на текущий момент в статусе preview. Из временных решений, если не рискуете использовать preview версию: установить Encrypt=false в настройках подключения.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта