Saltar al contenido principal

Pestaña Initial SQL

Si la casilla Set Session ID está activada en la pestaña Advanced (de forma predeterminada), puede establecer ajustes a nivel de sesión usando
SET my_setting=value;

Pestaña Advanced

En el 99 % de los casos no necesitas la pestaña Advanced; para el 1 % restante, puedes usar la siguiente configuración:
  • Parámetros de conexión personalizados. De forma predeterminada, socket_timeout ya está especificado; puede ser necesario cambiar este parámetro si algunas extracciones tardan mucho en actualizarse. El valor de este parámetro se especifica en milisegundos. El resto de los parámetros se puede consultar aquí; añádelos en este campo separados por comas
  • JDBC Driver custom_http_params. Este campo te permite añadir algunos parámetros a la cadena de conexión de ClickHouse pasando valores al custom_http_params del driver. Por ejemplo, así se especifica session_id cuando se activa la casilla Set Session ID
  • JDBC Driver typeMappings. Este campo te permite pasar una lista de asignaciones de tipos de datos de ClickHouse a tipos de datos de Java usados por el JDBC driver. El connector muestra automáticamente los enteros grandes como cadenas gracias a este parámetro; puedes cambiarlo pasando tu propio conjunto de asignaciones (no sé por qué) usando
    UInt256=java.lang.Double,Int256=java.lang.Double
    
    Lee más sobre las asignaciones en la sección correspondiente
  • JDBC Driver URL Parameters. En este campo puedes pasar el resto de los parámetros del driver, por ejemplo jdbcCompliance. Ten en cuenta que los valores de los parámetros deben pasarse en formato URL encoded y que, si pasas custom_http_params o typeMappings tanto en este campo como en los campos anteriores de la pestaña Advanced, los valores de esos dos campos anteriores tendrán prioridad
  • Casilla Set Session ID. Es necesaria para establecer configuraciones a nivel de sesión en la pestaña Initial SQL; genera un session_id con un timestamp y un número seudoaleatorio con el formato "tableau-jdbc-connector-*{timestamp}*-*{number}*"

Compatibilidad limitada con los tipos de datos UInt64, Int128, (U)Int256

De forma predeterminada, el driver muestra los campos de tipo UInt64, Int128, (U)Int256 como cadenas, pero solo los muestra, no los convierte. Esto significa que, cuando intente escribir el siguiente campo calculado, obtendrá un error
LEFT([myUInt256], 2) // ¡Error!
Para trabajar con campos Integer de gran tamaño igual que con cadenas, es necesario envolver explícitamente el campo en la función STR()
LEFT(STR([myUInt256]), 2) // ¡Funciona bien!
Sin embargo, dado que estos campos se usan con mayor frecuencia para obtener el número de valores únicos (ID como Watch ID y Visit ID en Yandex.Metrica) o como una Dimensión para especificar el nivel de detalle de la visualización, funcionan bien.
COUNTD([myUInt256]) // ¡También funciona bien!
Al usar la vista previa de datos (View data) de una tabla con campos UInt64, ya no aparece ningún error.
Última modificación el 10 de junio de 2026