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

Looker

Community Maintained

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

1. Соберите ваши данные для подключения

Чтобы подключиться к ClickHouse с помощью HTTP(S), вам необходима следующая информация:

  • ХОСТ и ПОРТ: как правило, порт 8443 при использовании TLS или 8123 при отсутствии TLS.

  • ИМЯ БАЗЫ ДАННЫХ: по умолчанию существует база данных с именем default, используйте имя базы данных, к которой вы хотите подключиться.

  • ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ: по умолчанию имя пользователя default. Используйте имя пользователя, подходящее для вашего случая.

Данные для вашего сервиса ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис, к которому вы хотите подключиться, и нажмите Подключиться:

Кнопка подключения к сервису ClickHouse Cloud

Выберите HTTPS, и данные будут доступны в примере команды curl.

Детали подключения ClickHouse Cloud по HTTPS

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

2. Создайте источник данных ClickHouse

Перейдите в Админ -> База данных -> Соединения и нажмите кнопку "Добавить соединение" в правом верхнем углу.

Добавление нового соединения в интерфейсе управления базами данных Looker

Выберите имя для вашего источника данных и выберите ClickHouse из выпадающего списка диалектов. Введите свои учетные данные в форме.

Указание ваших учетных данных ClickHouse в форме соединения Looker

Если вы используете ClickHouse Cloud или ваше развертывание требует SSL, убедитесь, что SSL включен в дополнительных настройках.

Включение SSL для соединения ClickHouse в настройках Looker

Сначала протестируйте соединение, и, как только это будет сделано, подключитесь к новому источнику данных ClickHouse.

Тестирование и подключение к источнику данных ClickHouse

Теперь вы должны иметь возможность прикрепить источник данных ClickHouse к вашему проекту Looker.

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

  1. Следующие типы данных обрабатываются как строки по умолчанию:
    • Array - сериализация не работает как ожидалось из-за ограничений JDBC драйвера
    • Decimal* - может быть изменен на число в модели
    • LowCardinality(...) - может быть изменен на правильный тип в модели
    • Enum8, Enum16
    • UUID
    • Tuple
    • Map
    • JSON
    • Nested
    • FixedString
    • Гео типы
      • MultiPolygon
      • Polygon
      • Point
      • Ring
  2. Функция симметричной агрегации не поддерживается
  3. Полное внешнее соединение еще не реализовано в драйвере