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