Настройка ODBC-драйвера Clickhouse (для MS Excel, Power BI...)

Подключение к БД из других программ может пригодится для дальнейшей работы с Экстрактором 1С.

Порядок действий:

  1. Скачать драйвер ODBC Clickhouse

  2. Установить драйвер

  3. в меню «Пуск» найти ODBC (64 бит)

  4. Добавить новое подключение

Скачать и установить драйвер ODBC Clickhouse

По ссылке: https://github.com/ClickHouse/clickhouse-odbc/releases

Настройка ODBC

  • В меню «Пуск», найдите ODBC драйвер.

  • Выберите «Пользовательский DSN»

  • Выберите драйвер «ClickHouse ODBC Driver (Unicode)»

  • Заполните все поля:

  • Обязательно укажите наименование и описание вашего подключения

  • Для подключения к Managed Service for Clickhouse - укажите SSLMode: allow

  • Если Clickhouse установлен у вас локально, то SSLMode НЕ ЗАПОЛНЯЕМ

Возможно, понадобится еще использовать сертификат

Подключение по ODBC из Power BI

  • Запускаем Power BI и выбираем «Получить данные», драйвер ODBC

  • Выбираем из списка наше подключение, сделанное на предыдущем шаге

  • Получаем нужные таблицы (в режиме «импорта»)

Подключение из Microsoft Excel

  • Запускаем MS Excel

  • В меню «Данные», выбираем «Из мастера подключений данных»

  • Выбираем «ODBC» и выбираем наше подключение

  • Выбираем нужную таблицу (View)

  • Загружаем

    PS:
    Из странностей, замеченных в подключении Microsoft Excel:
    Какой бы драйвер вы бы не выбрали при подключении к Menaged Service for Clickhouse в Яндексе, все равно выбирается драйвер ANSI, в итоге все кодировки «ломаются» (скорее всего, мы что-то недонастроили, если знаете «как» - расскажите нам)
    При подключении к собственному серверу Clickhouse - такое не наблюдается, и все таблицы, поля и т.д. читаются корректно

    Возможно, решение тут:
    При использовании ODBC в Windows кодировка клиента базы данных определяется в настройках языка для приложений, отличных от Юникода. Текущая кодовая страница ANSI (ACP) используется клиентом SQL Server.
    В Windows 10 Нажмите кнопку Пуск и введите региона, выберите регион и язык установки и нажмите кнопку административные языковые параметры. Нажмите Изменить языковой стандарт системы и установите флажок Использовать unicode UTF-8 ...

Важное ограничение для MS Excel

Так как MS Excel импортирует (загружает к себе) данные из СУБД Clickhouse по ODBC, то

  • Не стоит в качестве таблицы-источника для MS Excel указывать таблицы clickhouse с десятками миллионов записей

  • Лучше подготовить на стороне СУБД clickhouse - готовые материализованные представления или уже заранее агрегированные физические таблицы с нужными данными для аналитика, работающего с MS Excel

  • Если же возможности подготовить данные заранее для MS Excel нельзя, рекомендуется в качестве BI-приложения использовать другие BI-системы (Analytic Workspace, Yandex Datalens, Loginom и т.д.)