взаимодействию с ним.
Вероятно местный чат не совсем про это, поэтому заранее слегка извиняюсь.
В проекте используется драйвер ClickHouse.Ado.
Проблема следующая:
При выполнении запросов вида INSERT INTO...SELECT...FROM к ReplicatedMergeTree таблицам драйвер повисает и возвращает результат только при наступлении таймаута запроса. При этом сам запрос выполняется в пределах пары секунд.
Такая же проблема замечена с запросами вида ALTER TABLE ON CLUSTER ADD COLUMN.
Пока таблицы были MergeTree подобных проблем не наблюдалось.
Может быть кто-то из пользователей данного драйвера сталкивался с подобной проблемой?
а insert into ... select на Replicated таблицах не поддерживается, если я правильно понимаю, пусть знатоки поправят. Ну и если действительно не поддерживается, то интересно узнать почему
поддерживается без проблем
а, я спутал с Create table as select
это тоже можно create table t1 engine = ReplicatedMT as select ...
Странно, у меня на Clickhouse Cloud такой запрос вернул ошибку, пробовал пару дней назад.
Может order by не указали. А разве в клауде нужен репликейтед?
вроде указывал, проверю на днях ещё раз. Replicated не нужно указывать, но он по умолчанию её создаёт т.е. я создаю MergeTree, а создаётся ReplicatedMergeTree
проверил, всё же не работает, вот такая вот ошибка CREATE AS SELECT is not supported with Replicated databases. Use separate CREATE and INSERT queries. (SUPPORT_IS_DISABLED) но возможно что это именно в Clickhouse Cloud отключено.
Движок самой БД не Atomic, а Replicated?
посмотрел в system.databases, да - Replicated
а не проще в Clickhouse Cloud спросить? у них кастомный КХ, не такой как у нас.
я не спрашивал, просто обсуждали, к слову пришлось и я человеку отписался. Мне не влом создать таблицу прежде чем вставлять, редко надо это делать.
Нажо проверить тоже будет, он пока в статусе экспериментального, может и просто не работает в нем.
Если вдруг кому-то будет интересно-полезно. Проблема была в самой библиотеке ClickHouse.Ado (актуально для версии 1.5.5). Исправление попало в версию 2.0.0, которая на текущий момент в статусе preview. Из временных решений, если не рискуете использовать preview версию: установить Encrypt=false в настройках подключения.
Обсуждают сегодня