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

QuickSight

QuickSight может подключаться к локальной установке ClickHouse (23.11+) через интерфейс MySQL, используя официальный источник данных MySQL и режим прямых запросов.

Установка сервера ClickHouse на месте

Пожалуйста, обратитесь к официальной документации о том, как настроить сервер ClickHouse с включенным интерфейсом MySQL.

Помимо добавления записи в config.xml сервера

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

Сгенерировать случайный пароль, зашифрованный с помощью двойного SHA1, из командной оболочки:

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

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

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

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

Замените запись password_double_sha1_hex на ваш собственный сгенерированный хэш двойного 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

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

Указание деталей подключения

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

Выбор таблицы из списка

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

Использование пользовательского SQL для получения данных

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

Просмотр структуры таблицы

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

Выбор режима прямого запроса

Теперь вы можете продолжить публикацию вашего набора данных и создание новой визуализации!

Известные ограничения

  • Импорт SPICE не работает должным образом; пожалуйста, используйте режим прямых запросов вместо этого. См. #58553.