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

Всем привет!) может ктонибудь скинуть рабочий пример в python подключения

к КХ и выполнения комманд через метод .execute ? я н могу подключиться ни через sql alchemy ни через clickhouse-driver - код просто грузится и нихрена не происходит) я планирую делать инсерты не выгружая в питон, потому просто pandahouse не подойдет

8 ответов

11 просмотров

Примеров много в интернете, как для самого драйвера на гитхаб, так и на stackoverflow. Какая именно у вас проблема? Может есть стактрейс и пример кода инициации соединения/выполнения запроса ?

Алексей-Веселов Автор вопроса
Akim
Примеров много в интернете, как для самого драйвер...

большое спасибо за отклик!) проблема уже решена, оказывается я не мог подключиться из за порта - я ранее указывал порт как при подключении через пандахаус, но для подключения чз кх драйвер нужен был другой порт. просто поменяв порт на 9100 все заработало)

вот это смотрели? https://github.com/xzkostyan/clickhouse-sqlalchemy#advanced-insert-clause-support

Алексей-Веселов Автор вопроса
Slach [altinity]
вот это смотрели? https://github.com/xzkostyan/cli...

Спасибо, я это видел но не очееь понял что это такое и как работает из примера) это бтльше чем альткрнатива insert into... Select...?

Алексей Веселов
Спасибо, я это видел но не очееь понял что это так...

так давайте еще раз что конкретно вы хотите сделать? и что у вас не получается? "код ничего не делает" и выходит или все таки кидает исключение? или он подвисает а вы программу прерываете? с каким стектрейсом тогда вываливается интерпритатор на keyboardinterrupt исключении?

Алексей-Веселов Автор вопроса
Slach [altinity]
так давайте еще раз что конкретно вы хотите сделат...

А, у меня уже удалось подключиться к clickhouse-driver - проблема была в порте, для пандахаус порт 8323 раьотал а для кликхаус дравйвера не раьотал почему то. А вообще я хочу заполнить таьлицы агргатными данными отдельным скриптом (через цикл пройтись по кцскам данных и заинсертить агрегаты по всем юзерам - пока выходит около 100 кусков по 500к юзеров) , а другим скриптом сделать так чтобы каждый час отслеживались юзеры с изменениями и по ним дописывались / перкписывались данные. Таблица соотстетсенно replacingMergeTree. Сначала хотел это сделать через вьюхи но они хрен пойми как работают, потому решил сделать так чтоб быдо понятно как это работает

Алексей Веселов
А, у меня уже удалось подключиться к clickhouse-dr...

8323 ... уверены что правильно порт задали? 8123 обычно для HTTP подключений и 9000 для TCP Native протокола

Алексей-Веселов Автор вопроса
Slach [altinity]
8323 ... уверены что правильно порт задали? 8123 о...

Не у меня для пандахауса был 8323 а для кх драйвера 9100)

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно 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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта