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

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

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