Советы по подключению
Вкладка начального SQL
Если флажок Установить ID сессии активирован на вкладке Расширенные (по умолчанию), вы можете устанавливать настройки уровня сессии settings с помощью
Вкладка Расширенные
В 99% случаев вам не понадобится вкладка Расширенные, для оставшихся 1% вы можете использовать следующие настройки:
-
Пользовательские параметры подключения. По умолчанию уже указан
socket_timeout
, этот параметр может потребовать изменения, если некоторые извлечения обновляются очень долго. Значение этого параметра указывается в миллисекундах. Остальные параметры можно найти здесь, добавьте их в это поле, разделив запятыми -
Параметры custom_http_params драйвера JDBC. Это поле позволяет добавить некоторые параметры в строку подключения ClickHouse, передавая значения в
custom_http_params
параметр драйвера. Например, именно так указываетсяsession_id
, когда флажок Установить ID сессии активирован -
Параметры
typeMappings
драйвера JDBC. Это поле позволяет вам передавать список сопоставлений типов данных ClickHouse с типами данных Java, используемыми драйвером JDBC. Соединитель автоматически отображает большие целые числа как строки благодаря этому параметру, вы можете изменить это, передав ваше сопоставление (Я не знаю, почему) с помощьюПодробнее о сопоставлении читайте в соответствующем разделе
-
Параметры URL драйвера JDBC. Вы можете передавать оставшиеся параметры драйвера, например
jdbcCompliance
, в этом поле. Будьте осторожны, значения параметров должны передаваться в формате URL-кодирования, а в случае передачиcustom_http_params
илиtypeMappings
в этом поле и в предыдущих полях вкладки Расширенные, значения двух предшествующих полей на вкладке Расширенные имеют более высокий приоритет -
Флажок Установить ID сессии. Он нужен для установки настроек на уровне сессии на вкладке начального SQL, генерирует
session_id
с меткой времени и псевдослучайным числом в формате"tableau-jdbc-connector-*{timestamp}*-*{number}*"
Ограниченная поддержка типов данных UInt64, Int128, (U)Int256
По умолчанию драйвер отображает поля типов UInt64, Int128, (U)Int256 как строки, но он отображает, а не конвертирует. Это означает, что когда вы попытаетесь записать следующее вычисляемое поле, вы получите ошибку
Чтобы работать с большими целыми полями как со строками, необходимо явно обернуть поле в функцию STR()
Однако такие поля чаще всего используются для подсчета уникальных значений (ID, такие как Watch ID, Visit ID в Yandex.Metrica) или как Размерность, чтобы уточнить детали визуализации, это работает хорошо.
При использовании предпросмотра данных (Просмотр данных) таблицы с полями UInt64 теперь ошибка не появляется.