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

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

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

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

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

14 ответов

14 просмотров

а 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 в настройках подключения.

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

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

Какой-то там пердун в 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 подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта