Looker
Looker может подключаться к ClickHouse Cloud или локальному развертыванию ClickHouse с помощью официального источника данных ClickHouse.
1. Получите параметры подключения
To connect to ClickHouse with HTTP(S) you need this information:
| Parameter(s) | Description |
|---|---|
HOST and PORT | Typically, the port is 8443 when using TLS or 8123 when not using TLS. |
DATABASE NAME | Out of the box, there is a database named default, use the name of the database that you want to connect to. |
USERNAME and PASSWORD | Out of the box, the username is default. Use the username appropriate for your use case. |
The details for your ClickHouse Cloud service are available in the ClickHouse Cloud console. Select a service and click Connect:

Choose HTTPS. Connection details are displayed in an example curl command.

If you are using self-managed ClickHouse, the connection details are set by your ClickHouse administrator.
2. Создайте источник данных ClickHouse
Перейдите в Admin -> Database -> Connections и нажмите кнопку «Add Connection» в правом верхнем углу.

Задайте имя для источника данных и выберите 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
- Функция симметрической агрегации не поддерживается
- Полное внешнее соединение (full outer join) пока не реализовано в драйвере