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

Tableau Online

Tableau Online может подключаться к ClickHouse Cloud или локальной установке ClickHouse через интерфейс MySQL, используя официальный источник данных MySQL.

Настройка ClickHouse Cloud

title: 'Создание нескольких MySQL пользователей в ClickHouse Cloud' sidebar_label: 'Создание нескольких MySQL пользователей' keywords: ['ClickHouse', 'MySQL', 'пользователи', 'репликация', 'база данных'] description: 'Инструкция по созданию нескольких MySQL пользователей в ClickHouse Cloud.'

prefer_column_name_to_alias используется только в качестве примера, вы можете использовать другие настройки. 2. Создайте пользователя с помощью следующего формата: mysql4<subdomain>_<username> (см. выше). Пароль должен быть в формате double SHA1. Например:

или если вы хотите использовать пользовательский профиль для этого пользователя:

где my_custom_profile - это имя профиля, который вы создали ранее. 3. Предоставьте новому пользователю необходимые разрешения для взаимодействия с нужными таблицами или базами данных. Например, если вы хотите предоставить доступ только к system.query_log:

  1. Используйте созданного пользователя для подключения к вашей службе ClickHouse Cloud с интерфейсом MySQL.

Устранение проблем с несколькими MySQL пользователями в ClickHouse Cloud

Если вы создали нового пользователя MySQL и видите следующую ошибку при подключении через клиент MySQL CLI:

В этом случае, убедитесь, что имя пользователя соответствует формату mysql4<subdomain>_<username>, как описано (выше).

Настройка локального сервера ClickHouse

title: 'Установка ClickHouse с интерфейсом MySQL' sidebar_label: 'MySQL интерфейс' keywords: ['ClickHouse', 'MySQL', 'интерфейс'] description: 'Настройка ClickHouse сервера с включенным MySQL интерфейсом.'

также требуется использовать двойное шифрование паролей SHA1 для пользователя, который будет использовать интерфейс MySQL.

Генерация случайного пароля, зашифрованного двойным SHA1 из командной строки:

Вывод должен выглядеть следующим образом:

Первая строка — сгенерированный пароль, а вторая строка — хэш, который мы можем использовать для настройки ClickHouse.

Вот пример конфигурации для mysql_user, которая использует сгенерированный хэш:

/etc/clickhouse-server/users.d/mysql_user.xml

Замените запись password_double_sha1_hex на ваш собственный сгенерированный хэш двойного SHA1.

Кроме того, рекомендуется использовать use_mysql_types_in_show_columns, чтобы отображать нативные типы MySQL вместо типов ClickHouse в результатах запроса SHOW [FULL] COLUMNS, что позволяет BI инструментам правильно инкапсулировать схему базы данных при использовании MySQL соединителей.

Например:

/etc/clickhouse-server/users.d/mysql_user.xml

или назначить его другому профилю вместо профиля по умолчанию.

Если у вас есть доступ к бинарному файлу mysql, вы можете протестировать соединение из командной строки. Используя пример имени пользователя (mysql_user) и пароля (LZOQYnqQN4L/T6L0) выше, команда из командной строки будет:

Наконец, настройте сервер Clickhouse для прослушивания на желаемом IP-адресе(ах). Например, в config.xml раскомментируйте следующее для прослушивания на всех адресах:

Подключение Tableau Online к ClickHouse (локальная установка без SSL)

Войдите в свой сайт Tableau Cloud и добавьте новый опубликованный источник данных.

Создание нового опубликованного источника данных

Выберите "MySQL" из списка доступных коннекторов.

Выбор коннектора MySQL

Укажите данные для подключения, собранные во время настройки ClickHouse.

Указание данных для подключения

Tableau Online будет анализировать базу данных и предоставить список доступных таблиц. Перетащите нужную таблицу на холст справа. Кроме того, вы можете нажать "Обновить сейчас", чтобы просмотреть данные, а также уточнить типы или названия полей.

Выбор таблиц для использования

После этого остается только нажать "Опубликовать как" в правом верхнем углу, и вы сможете использовать созданный набор данных в Tableau Online как обычно.

Примечание: если вы хотите использовать Tableau Online в сочетании с Tableau Desktop и делиться наборами данных ClickHouse между ними, убедитесь, что вы также используете Tableau Desktop с обычным коннектором MySQL, следуя руководству по настройке, которое отображается здесь, если вы выберете MySQL из выпадающего списка источников данных. Если у вас есть Mac с M1, проверьте эту ветку для устранения неполадок для обходного пути установки драйвера.

Подключение Tableau Online к ClickHouse (Cloud или локальная установка с SSL)

Поскольку невозможно предоставить сертификаты SSL через мастер настройки подключения MySQL Tableau Online, единственным способом является использование Tableau Desktop для настройки подключения, а затем экспорт его в Tableau Online. Тем не менее, этот процесс довольно прост.

Запустите Tableau Desktop на компьютере под управлением Windows или Mac и выберите "Подключиться" -> "К серверу" -> "MySQL". Скорее всего, вам потребуется сначала установить драйвер MySQL на вашем компьютере. Вы можете сделать это, следуя руководству по настройке, которое отображается здесь, если вы выберете MySQL из выпадающего списка источников данных. Если у вас есть Mac с M1, проверьте эту ветку для устранения неполадок для обходного пути установки драйвера.

Создание нового источника данных
примечание

В пользовательском интерфейсе настройки подключения MySQL убедитесь, что опция "SSL" включена. SSL-сертификат ClickHouse Cloud подписан Let's Encrypt. Вы можете скачать этот корневой сертификат здесь.

Укажите учетные данные пользователя MySQL вашей экземпляра ClickHouse Cloud и путь к загруженному корневому сертификату.

Указание учетны�х данных

Выберите необходимые таблицы, как обычно (аналогично Tableau Online), и выберите "Сервер" -> "Опубликовать источник данных" -> Tableau Cloud.

Опубликовать источник данных

ВАЖНО: вы должны выбрать "Встроенный пароль" в параметрах "Аутентификация".

Настройки публикации источника данных - встроение ваших учетных данных

Кроме того, выберите "Обновить рабочую книгу, чтобы использовать опубликованный источник данных".

Настройки публикации источника данных - обновление рабочей книги для онлайн-использования

Наконец, нажмите "Опубликовать", и ваш источник данных с встроенными учетными данными будет открытием автоматически в Tableau Online.

Известные ограничения (ClickHouse 23.11)

Все известные ограничения были устранены в ClickHouse 23.11. Если вы столкнетесь с другими несовместимостями, пожалуйста, не стесняйтесь связаться с нами или создать новую проблему.