Подключение Tableau к ClickHouse
ClickHouse предоставляет официальный коннектор Tableau, доступный на Tableau Exchange. Этот коннектор основан на современном JDBC‑драйвере ClickHouse.
С помощью этого коннектора Tableau может использовать базы данных и таблицы ClickHouse в качестве источников данных. Чтобы использовать эту возможность, выполните шаги, описанные в следующем руководстве по настройке.
Предварительная настройка перед использованием
-
Соберите сведения о подключении
Чтобы подключиться к ClickHouse по HTTP(S), вам потребуется следующая информация:
Параметр(ы) Описание HOSTиPORTОбычно используется порт 8443 при использовании TLS или 8123 при отсутствии TLS. DATABASE NAMEПо умолчанию существует база данных default; используйте имя базы данных, к которой вы хотите подключиться.USERNAMEиPASSWORDПо умолчанию имя пользователя — default. Используйте имя пользователя, соответствующее вашему сценарию.Сведения о вашем сервисе ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис и нажмите Connect:

Выберите HTTPS. Параметры подключения отображаются в примере команды
curl.
Если вы используете самостоятельное (self-managed) развертывание ClickHouse, параметры подключения задаются администратором ClickHouse.
-
Скачайте и установите Tableau Desktop.
-
Следуйте инструкциям
clickhouse-tableau-connector-jdbc, чтобы загрузить совместимую версию драйвера ClickHouse JDBC.
Убедитесь, что вы скачали JAR-файл clickhouse-jdbc-X.X.X-all-dependencies.jar. Этот файл доступен, начиная с версии 0.9.2.
- Сохраните JDBC-драйвер в следующей папке (в зависимости от вашей ОС; если папка не существует, её можно создать):
- macOS:
~/Library/Tableau/Drivers - Windows:
C:\Program Files\Tableau\Drivers
- macOS:
- Настройте источник данных ClickHouse в Tableau и приступайте к созданию визуализаций данных!
Настройка источника данных ClickHouse в Tableau
Теперь, когда драйвер clickhouse-jdbc установлен и настроен, рассмотрим, как настроить источник
данных в Tableau для подключения к базе данных TPCD в ClickHouse.
-
Запустите Tableau. (Если он уже был запущен, перезапустите его.)
-
В левом меню в разделе To a Server нажмите More. Найдите ClickHouse by ClickHouse в списке доступных коннекторов:

Не видите коннектор ClickHouse by ClickHouse в списке коннекторов? Возможно, у вас установлена устаревшая версия Tableau Desktop. Чтобы решить проблему, обновите приложение Tableau Desktop или установите коннектор вручную.
- Нажмите ClickHouse by ClickHouse — откроется следующее диалоговое окно:

- Нажмите Install and Restart Tableau. Перезапустите приложение.
- После перезапуска коннектор будет иметь полное имя:
ClickHouse JDBC by ClickHouse, Inc.. При нажатии на него откроется следующее диалоговое окно:

-
Укажите параметры подключения:
Setting Value Server Ваш хост ClickHouse (без префиксов и суффиксов) Port 8443 Database default Username default Password ****
При работе с ClickHouse Cloud для защищенных подключений необходимо включить флажок SSL.
Наша база данных ClickHouse называется TPCD, но в диалоговом окне выше в поле Database нужно указать default, а затем на следующем шаге выбрать TPCD в поле Schema. (Вероятно, это связано с ошибкой в коннекторе, поэтому поведение может измениться, но пока необходимо использовать default в качестве базы данных.)
- Нажмите кнопку Sign In, после чего откроется новая рабочая книга Tableau:

- Выберите TPCD в выпадающем списке Schema, после чего отобразится список таблиц в TPCD:

Теперь вы готовы создавать визуализации в Tableau!
Создание визуализаций в Tableau
Теперь, когда у нас настроен источник данных ClickHouse в Tableau, давайте визуализируем данные…
- Перетащите таблицу CUSTOMER на рабочую книгу. Обратите внимание, что столбцы появляются, но таблица данных пуста:

-
Нажмите кнопку Update Now, и 100 строк из CUSTOMER заполнят таблицу.
-
Перетащите таблицу ORDERS в рабочую книгу, затем задайте Custkey как поле связи между двумя таблицами:

- Теперь таблицы ORDERS и LINEITEM связаны друг с другом и используются как ваш источник данных, поэтому вы можете использовать эту связь, чтобы отвечать на вопросы о данных. Выберите вкладку Sheet 1 внизу рабочей книги.

- Предположим, вы хотите узнать, сколько конкретных товаров заказывали каждый год. Перетащите OrderDate из ORDERS в раздел Columns (горизонтальное поле), затем перетащите Quantity из LINEITEM в Rows. Tableau сгенерирует следующую линейную диаграмму:

Это не самая захватывающая линейная диаграмма, но набор данных был сгенерирован скриптом и предназначен для тестирования производительности запросов, поэтому вы заметите, что в смоделированных заказах по данным TCPD не так много разнообразия.
-
Предположим, вы хотите узнать средний размер заказа (в долларах) по кварталам, а также по способу доставки (air, mail, ship, truck и т. д.):
- Нажмите вкладку New Worksheet, чтобы создать новый лист
- Перетащите OrderDate из ORDERS в Columns и измените его с Year на Quarter
- Перетащите Shipmode из LINEITEM в Rows
Вы увидите примерно следующее:

- Значения Abc просто заполняют пространство до тех пор, пока вы не перетащите метрику на таблицу. Перетащите Totalprice из ORDERS на таблицу. Обратите внимание, что расчет по умолчанию — это SUM для Totalprices:

- Нажмите на SUM и измените Measure на Average. В том же выпадающем меню выберите Format и измените Numbers на Currency (Standard):

Отличная работа! Вы успешно подключили Tableau к ClickHouse и открыли для себя целый мир возможностей для анализа и визуализации ваших данных в ClickHouse.
Установка коннектора вручную
Если вы используете устаревшую версию Tableau Desktop, которая не включает коннектор по умолчанию, вы можете установить его вручную, выполнив следующие шаги:
- Загрузите актуальный файл .taco с Tableau Exchange
- Поместите файл .taco в:
- macOS:
~/Documents/My Tableau Repository/Connectors - Windows:
C:\Users\[Windows User]\Documents\My Tableau Repository\Connectors
- macOS:
- Перезапустите Tableau Desktop. Если установка прошла успешно, коннектор появится в разделе
New Data Source.
Советы по подключению и анализу
Для получения дополнительных рекомендаций по оптимизации интеграции Tableau с ClickHouse см. разделы Советы по подключению и Советы по анализу.
Тесты
Коннектор тестируется с использованием фреймворка TDVT и в настоящее время имеет уровень покрытия тестами 97%.
Краткое описание
Вы можете подключить Tableau к ClickHouse, используя универсальный драйвер ODBC/JDBC для ClickHouse. Однако этот коннектор упрощает процесс настройки подключения. Если у вас возникнут какие-либо проблемы с коннектором, сообщите о них на GitHub.