Перейти к основному содержимому
Перейти к основному содержимому

clickhouse-odbc-bridge

Простой HTTP-сервер, который работает как прокси для ODBC-драйвера. Основная мотивация заключалась в возможных segfault или других ошибках в реализациях ODBC, которые могут привести к сбою всего процесса clickhouse-server.

Этот инструмент работает через HTTP, а не через каналы, общую память или TCP, потому что:

  • Проще реализовать
  • Проще отлаживать
  • jdbc-bridge может быть реализован аналогичным образом

Использование

clickhouse-server использует этот инструмент внутри функции таблицы odbc и StorageODBC. Тем не менее, его можно использовать в качестве отдельного инструмента из командной строки с следующими параметрами в URL POST-запроса:

  • connection_string -- строка подключения ODBC.
  • sample_block -- описание столбцов в формате NamesAndTypesList ClickHouse, имя в обратных кавычках, тип в виде строки. Имя и тип разделены пробелом, строки разделены переводом строки.
  • max_block_size -- необязательный параметр, устанавливающий максимальный размер одного блока. Запрос отправляется в теле POST. Ответ возвращается в формате RowBinary.

Пример: