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)
Эт надо КХ из сырцов пересобрать? Или в какую сторону надо копать?
пересобрал ch и poco из сырцов, ничего не поменялось, дернуть данные по odbc не получается, взываю к коллективному разуму!
Так там в документации вроде все хорошо описано. Может нужно ODBC в Linux прописать правильно. Там интересная особенность, что нужно и системный DSN правильно прописать, а потом и в самом КХ. Иначе не работает.
Скрипт из питона - работает с этим DSN, isql - тоже
В трейсе freetds - пусто, бридж даже не приходит
Вы системный DSN прописали? В конфигурации КХ тоже? Один раз угробил неделю на бодания, и только после этого у меня заработало в КХ, посредством запросов.
Пойду еще раз все перепроверю %)
Потому что КХ не знает куда ему идти.)
Ежи пассатижи! Ну не работает оно у меня! %) freetds.conf odbc.ini odbcinst.ini - все прописано и перепроверено, м.б. я не там в документации кх ищу?
Можно ссылку на страницу с докой? Что именно надо прописать в конфиге КХ?
Там где про внешние словари
Это все обсосано вдоль и поперёк. Похоже проблема в сборке под мою систему. Видимо poco идущий в комплекте всетаки без поддержки odbc
>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
С odbc - у меня все в порядке. Isql и скрипты на питоне отлично видят БД по DSN. Бридж принимает запрос от клиента и молча возвращает 501 ошибку. В том числе и при запросах напрямую, через curl. В логах бриджа - никаких ошибок.
В логах кликхаус-сервер - есть ошибки, 501 not implemented
При попытке получить данные из созданного словаря - вышеописанная ошибка, про то что poco собран без odbc
Обсуждают сегодня