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

Коллеги, добрый день. Версия кх - 20.9.5.5 Проблема такая: пытаемся писать данные

одним ETL инструментом в кликхаус через ODBC драйвер.
Объем данных - 1 строка, но вставка повторяется бесконечно. В логе ODBC драйвера можно увидеть последовательные POST запросы с данными этой строки.
Сам ETL инструмент строки не множит. Почему такое может происходить?

10 ответов

13 просмотров

Какое такое? ))) Что в результате в таблице не 1 строка? 1) КХ не гарантирует отсутствие дублей 2) зависит от движка таблицы 3) зависит от настроек КХ

Gennady-Maslov Автор вопроса
Anton Khokhrin
Какое такое? ))) Что в результате в таблице не 1 с...

>>Какое такое? ))) При попытке вставить одну строчку в таблицу через ODBC драйвер начинается бесконечная повторяющаяся вставка этой строки. Чем дольше ждать тем больше раз вставится. 2) MergeTree. 3) Каких именно, если не сложно.

Gennady Maslov
>>Какое такое? ))) При попытке вставить одну строч...

Я про insert_deduplicate. Но это явно не ваш случай. И судя по тому, что в odbc логе много вставок, проблема где-то до КХ

Gennady Maslov
>>Какое такое? ))) При попытке вставить одну строч...

через КХ клиент проходит инсерт который вы видите в post? в КХ логах есть ошибки про этот инсерт? /var/log/clickhouse-server/clickhouse-server.err.log

Gennady Maslov
>>Какое такое? ))) При попытке вставить одну строч...

возможно ваш ETL слишком умен и проверяет сколько строк инсерт вставил с помощью значения от execute(SQL) а КХ возвращает всегда 0, потому что в КХ нету этой фичи

Gennady-Maslov Автор вопроса
Denny [Altinity]
через КХ клиент проходит инсерт который вы видите ...

нет, по http протоколу работает, в КХ логах ошибки нет

Gennady-Maslov Автор вопроса
Denny [Altinity]
возможно ваш ETL слишком умен и проверяет сколько ...

насчет ETL не знаю но в логе ODBC драйвера после каждого POST запроса есть такие строки пуьть до драйвера/driver/api/odbc.cpp:764 in SQLRowCount: SQLRowCount пуьть до драйвера/driver/api/odbc.cpp:772 in operator(): getNumRows=0 это наводит на чтото?

Gennady Maslov
насчет ETL не знаю но в логе ODBC драйвера после к...

в общем понятно ваш ETL тул несовместим с КХ

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

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

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