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

Советы по подключению

Вкладка 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 ошибка теперь не появляется.