Необходимая настройка перед началом работы
-
Подготовьте сведения о подключении
Чтобы подключиться к ClickHouse по HTTP(S), вам понадобится следующая информация:
Выберите HTTPS. Сведения о подключении будут показаны в примере команды
curl. Если вы используете самоуправляемый ClickHouse, сведения о подключении задаёт ваш администратор ClickHouse. - Загрузите и установите Tableau Desktop.
-
Следуйте инструкциям
clickhouse-tableau-connector-jdbc, чтобы загрузить совместимую версию JDBC-драйвера ClickHouse.
Убедитесь, что загружаете 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. (Если приложение уже запущено, перезапустите его.)
- В меню слева нажмите More в разделе To a Server. Найдите ClickHouse by ClickHouse в списке доступных коннекторов:
Не видите коннектор ClickHouse by ClickHouse в списке коннекторов? Это может быть связано с устаревшей версией Tableau Desktop.
Чтобы решить проблему, обновите Tableau Desktop или установите коннектор вручную.
- Нажмите ClickHouse by ClickHouse, и откроется следующее диалоговое окно:
- Нажмите Install and Restart Tableau. Перезапустите приложение.
- После перезапуска коннектор будет отображаться под полным именем:
ClickHouse JDBC by ClickHouse, Inc.. При нажатии на него откроется следующее диалоговое окно:
-
Введите сведения о подключении:
При работе с ClickHouse Cloud для защищённого подключения необходимо установить флажок SSL.
Наша база данных ClickHouse называется TPCD, но в диалоговом окне выше для Database нужно указать default, а затем
на следующем шаге выбрать TPCD в поле Schema. (Вероятно, это связано с ошибкой в коннекторе, поэтому такое поведение
может измениться, но пока в качестве базы данных нужно использовать default.)
- Нажмите кнопку Sign In, и откроется новая рабочая книга Tableau:
- Выберите TPCD в раскрывающемся списке Schema, и вы увидите список таблиц в TPCD:
Теперь всё готово для создания визуализаций в Tableau!
Создание визуализаций в Tableau
- Перетащите таблицу CUSTOMER в рабочую книгу. Обратите внимание: столбцы появились, но таблица данных пуста:
- Нажмите кнопку Update Now, и в таблице появятся 100 строк из CUSTOMER.
- Перетащите таблицу ORDERS в рабочую книгу, затем укажите Custkey как поле связи между двумя таблицами:
- Теперь таблицы ORDERS и LINEITEM связаны друг с другом и образуют ваш источник данных, поэтому вы можете использовать эту связь, чтобы отвечать на вопросы по данным. Выберите вкладку Sheet 1 внизу рабочей книги.
- Предположим, вы хотите узнать, сколько определённых товаров заказывали каждый год. Перетащите OrderDate из ORDERS в раздел Columns (горизонтальное поле), затем перетащите Quantity из LINEITEM в Rows. Tableau построит следующую линейную диаграмму:
Не самая впечатляющая линейная диаграмма, но этот набор данных был сгенерирован скриптом и создан для тестирования производительности запросов, поэтому вы заметите, что в смоделированных заказах данных TCPD не так много вариаций.
-
Предположим, вы хотите узнать среднюю сумму заказа (в долларах) по кварталам, а также по способу доставки (самолёт, почта, корабль,
грузовик и т. д.):
- Нажмите вкладку 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.
Установите коннектор вручную
- Скачайте последнюю версию файла 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.