QuickSight
QuickSight может подключаться к локальной установке ClickHouse (23.11+) через интерфейс MySQL, используя официальный источник данных MySQL и режим Direct Query.
Настройка локального сервера ClickHouse
Пожалуйста, ознакомьтесь с официальной документацией о том, как настроить сервер ClickHouse с включенным интерфейсом MySQL.
Кроме добавления записи в файл config.xml
сервера
также обязательно использовать шифрование паролей Double SHA1 для пользователя, который будет использовать интерфейс MySQL.
Генерация случайного пароля, зашифрованного с помощью Double SHA1 из командной строки:
Вывод должен выглядеть следующим образом:
Первая строка — это сгенерированный пароль, а вторая строка — хеш, который можно использовать для настройки ClickHouse.
Вот пример конфигурации для mysql_user
, который использует сгенерированный хеш:
/etc/clickhouse-server/users.d/mysql_user.xml
Замените запись password_double_sha1_hex
на ваш собственный сгенерированный хеш Double SHA1.
QuickSight требует несколько дополнительных настроек в профиле пользователя MySQL.
/etc/clickhouse-server/users.d/mysql_user.xml
Однако рекомендуется назначить их на другой профиль, который может быть использован вашим пользователем MySQL вместо профиля по умолчанию.
Наконец, настройте сервер ClickHouse для прослушивания на желаемом IP-адресе(ах).
В config.xml
раскомментируйте следующее, чтобы прослушивать на всех адресах:
Если у вас есть бинарный файл mysql
, вы можете протестировать соединение из командной строки.
Используя образец имени пользователя (mysql_user
) и пароля (LZOQYnqQN4L/T6L0
), команда будет следующей:
Подключение QuickSight к ClickHouse
Прежде всего, перейдите на https://quicksight.aws.amazon.com, перейдите в раздел Наборы данных и нажмите "Новый набор данных":

Ищите официальный соединитель MySQL, который включен в QuickSight (просто именуемый MySQL):

Укажите ваши данные подключения. Пожалуйста, обратите внимание, что порт интерфейса MySQL по умолчанию равен 9004, и он может отличаться в зависимости от вашей конфигурации сервера.

Теперь у вас есть два варианта, как получить данные из ClickHouse. Во-первых, вы можете выбрать таблицу из списка:

В качестве альтернативы вы можете указать собственный SQL для получения ваших данных:

Нажимая "Редактировать/Предварительный просмотр данных", вы должны увидеть интуитивно понятную структуру таблицы или настроить ваш собственный SQL, если вы решили получать данные таким образом:

Убедитесь, что у вас выбран режим "Direct Query" в нижнем левом углу интерфейса:

Теперь вы можете продолжить с публикацией вашего набора данных и созданием новой визуализации!
Известные ограничения
- Импорт SPICE не работает как ожидалось; пожалуйста, используйте режим Direct Query вместо этого. См. #58553.