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

Привет, подскажите куда копать, КХ 21.3.6.55, проблема с odbc select *

from odbc('DSN=MSSQL_DSN;UID=user;PWD=pass', 'database_name', 'table_name')
Выдает ошибку:
Code: 86. DB::Exception: Received from localhost:9000. DB::Exception: Received error from remote server /columns_info?connection_string=....... HTTP status code: 501 Not Implemented, body: .

Словарь с этим сурсом выдает:
SQL Error [344]: ClickHouse exception, code: 344, host: localhost, port: 8123; Code: 344, e.displayText() = DB::Exception: Dictionary source of type odbc is disabled because poco library was built without ODBC support. (version 21.3.6.55)

16 ответов

17 просмотров
Dmitry- Автор вопроса

Эт надо КХ из сырцов пересобрать? Или в какую сторону надо копать?

Dmitry- Автор вопроса
Dmitry
Эт надо КХ из сырцов пересобрать? Или в какую стор...

пересобрал ch и poco из сырцов, ничего не поменялось, дернуть данные по odbc не получается, взываю к коллективному разуму!

Dmitry
пересобрал ch и poco из сырцов, ничего не поменяло...

Так там в документации вроде все хорошо описано. Может нужно ODBC в Linux прописать правильно. Там интересная особенность, что нужно и системный DSN правильно прописать, а потом и в самом КХ. Иначе не работает.

Dmitry- Автор вопроса
JeStas
Так там в документации вроде все хорошо описано. М...

Скрипт из питона - работает с этим DSN, isql - тоже

Dmitry- Автор вопроса
Dmitry
Скрипт из питона - работает с этим DSN, isql - тож...

В трейсе freetds - пусто, бридж даже не приходит

Dmitry
Скрипт из питона - работает с этим DSN, isql - тож...

Вы системный DSN прописали? В конфигурации КХ тоже? Один раз угробил неделю на бодания, и только после этого у меня заработало в КХ, посредством запросов.

Dmitry- Автор вопроса
Dmitry
В трейсе freetds - пусто, бридж даже не приходит

Потому что КХ не знает куда ему идти.)

Dmitry- Автор вопроса
JeStas
Потому что КХ не знает куда ему идти.)

Ежи пассатижи! Ну не работает оно у меня! %) freetds.conf odbc.ini odbcinst.ini - все прописано и перепроверено, м.б. я не там в документации кх ищу?

Dmitry- Автор вопроса
JeStas
Вы системный DSN прописали? В конфигурации КХ тоже...

Можно ссылку на страницу с докой? Что именно надо прописать в конфиге КХ?

Dmitry- Автор вопроса
JeStas
Там где про внешние словари

Это все обсосано вдоль и поперёк. Похоже проблема в сборке под мою систему. Видимо poco идущий в комплекте всетаки без поддержки odbc

Dmitry
Это все обсосано вдоль и поперёк. Похоже проблема ...

>sudo apt-get install -y unixodbc odbcinst odbc-postgresql >Настройка /etc/odbc.ini (или ~/.odbc.ini)... https://clickhouse.tech/docs/ru/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-sources/#primer-podkliucheniia-postgresql

Dmitry- Автор вопроса
Vladimir Goncharov
>sudo apt-get install -y unixodbc odbcinst odbc-po...

С odbc - у меня все в порядке. Isql и скрипты на питоне отлично видят БД по DSN. Бридж принимает запрос от клиента и молча возвращает 501 ошибку. В том числе и при запросах напрямую, через curl. В логах бриджа - никаких ошибок.

Dmitry- Автор вопроса
Dmitry
С odbc - у меня все в порядке. Isql и скрипты на п...

В логах кликхаус-сервер - есть ошибки, 501 not implemented

Dmitry- Автор вопроса
Dmitry
В логах кликхаус-сервер - есть ошибки, 501 not imp...

При попытке получить данные из созданного словаря - вышеописанная ошибка, про то что poco собран без odbc

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

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

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
Карта сайта