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

QuickSight

Community Maintained

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.