Looker
Looker может подключаться к ClickHouse Cloud или локальному развертыванию через официальный источник данных ClickHouse.
1. Соберите ваши данные для подключения
Чтобы подключиться к ClickHouse с помощью HTTP(S), вам необходима следующая информация:
-
ХОСТ и ПОРТ: как правило, порт 8443 при использовании TLS или 8123 при отсутствии TLS.
-
ИМЯ БАЗЫ ДАННЫХ: по умолчанию существует база данных с именем
default
, используйте имя базы данных, к которой вы хотите подключиться. -
ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ: по умолчанию имя пользователя
default
. Используйте имя пользователя, подходящее для вашего случая.
Данные для вашего сервиса ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис, к которому вы хотите подключиться, и нажмите Подключиться:

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

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

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

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

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

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