Saltar al contenido principal
La documentación sobre funciones que aparece a continuación se genera a partir de la tabla del sistema system.functions.

FQDN

Introducido en: v20.1.0 Devuelve el nombre de dominio completamente cualificado del servidor de ClickHouse. Sintaxis
Alias: fullHostName Argumentos
  • Ninguno.
Valor devuelto Devuelve el nombre de dominio completo del servidor ClickHouse. String Ejemplos Ejemplo de uso
Query
Response

MACNumToString

Introducido en: v1.1.0 Interpreta un número UInt64 como una dirección MAC en orden big-endian. Devuelve la dirección MAC correspondiente en formato AA:BB:CC:DD:EE:FF (números en hexadecimal separados por dos puntos) como cadena. Sintaxis
Argumentos
  • num — Número de tipo UInt64. UInt64
Valor devuelto Devuelve una dirección MAC en formato AA:BB:CC:DD:EE:FF. String Ejemplos Ejemplo de uso
Query
Response

MACStringToNum

Introducido en: v1.1.0 La función inversa de MACNumToString. Si la dirección MAC tiene un formato no válido, devuelve 0. Sintaxis
Argumentos
  • s — Cadena con la dirección MAC. String
Valor devuelto Devuelve un número UInt64. UInt64 Ejemplos Ejemplo de uso
Query
Response

MACStringToOUI

Introducido en: v1.1.0 Dada una dirección MAC con el formato AA:BB:CC:DD:EE:FF (números hexadecimales separados por dos puntos), devuelve los tres primeros octetos como un número UInt64. Si la dirección MAC tiene un formato no válido, devuelve 0. Sintaxis
Argumentos
  • s — Cadena con la dirección MAC. String
Valor devuelto Los tres primeros octetos como número UInt64. UInt64 Ejemplos Ejemplo de uso
Query
Response

authenticatedUser

Introducido en: v25.11.0 Si el usuario de la sesión se ha cambiado con el comando EXECUTE AS, esta función devuelve el nombre del usuario original que se utilizó para autenticarse y crear la sesión. Alias: authUser() Sintaxis
Alias: authUser Argumentos
  • Ninguno.
Valor devuelto El nombre del usuario autenticado. String Ejemplos Ejemplo de uso
Query
Response

bar

Introducido en: v1.1.0 Crea un gráfico de barras. Dibuja una banda con un ancho proporcional a (x - min) y de width caracteres cuando x = max. La banda se dibuja con una precisión de un octavo de carácter. Sintaxis
Argumentos Valor devuelto Devuelve una cadena que representa una barra de arte Unicode. String Ejemplos Ejemplo de uso
Query
Response

blockNumber

Introducido en: v1.1.0 Devuelve un número de secuencia del bloque que contiene la fila y que aumenta de forma monótona. El número de bloque devuelto se actualiza en la medida de lo posible; es decir, puede no ser totalmente preciso. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Número de secuencia del bloque de datos en el que se encuentra la fila. UInt64 Ejemplos Uso básico
Query
Response

blockSerializedSize

Introducido en: v20.3.0 Devuelve el tamaño sin comprimir, en bytes, de un bloque de valores almacenado en disco. Sintaxis
Argumentos
  • x1[, x2, ...] — Cualquier cantidad de valores para los que se obtiene el tamaño sin comprimir del bloque. Any
Valor devuelto Devuelve la cantidad de bytes que se escribirán en disco para un bloque de valores sin compresión. UInt64 Ejemplos Ejemplo de uso
Query
Response

blockSize

Introducido en: v1.1.0 En ClickHouse, las consultas se procesan en bloques (fragmentos). Esta función devuelve el tamaño (número de filas) del bloque sobre el que se invoca. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el número de filas del bloque actual. UInt64 Ejemplos Ejemplo de uso
Query
Response

buildId

Introducido en: v20.5.0 Devuelve el ID de compilación generado por un compilador para el binario en ejecución del servidor ClickHouse. Si se ejecuta en el contexto de una tabla distribuida, esta función genera una columna normal con valores correspondientes a cada segmento. De lo contrario, produce un valor constante. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el ID de compilación. String Ejemplos Ejemplo de uso
Query
Response

byteSize

Introducido en: v21.1.0 Devuelve una estimación del tamaño en bytes sin comprimir de sus argumentos en memoria. Para argumentos de tipo String, la función devuelve la longitud de la cadena + 8 (longitud). Si la función tiene varios argumentos, acumula sus tamaños en bytes. Sintaxis
Argumentos
  • arg1[, arg2, ...] — Valores de cualquier tipo de dato cuyo tamaño en bytes sin comprimir se desea estimar. Any
Valor devuelto Devuelve una estimación del tamaño en bytes de los argumentos en memoria. UInt64 Ejemplos Ejemplo de uso
Query
Response
Varios argumentos
Query
Response

catboostEvaluate

Introducido en: v22.9.0 Evalúa un modelo externo de catboost. CatBoost es una biblioteca de gradient boosting de código abierto desarrollada por Yandex para aprendizaje automático. Acepta una ruta a un modelo catboost y los argumentos del modelo (features). Requisitos previos
  1. Compilar la biblioteca de evaluación de catboost
Antes de evaluar modelos catboost, la biblioteca libcatboostmodel.<so|dylib> debe estar disponible. Consulta la documentación de CatBoost para ver cómo compilarla. A continuación, especifica la ruta a libcatboostmodel.<so|dylib> en la configuración de ClickHouse:
Por razones de seguridad y aislamiento, la evaluación del modelo no se ejecuta en el proceso del servidor, sino en el proceso clickhouse-library-bridge. En la primera ejecución de catboostEvaluate(), el servidor inicia el proceso clickhouse-library-bridge si aún no está en ejecución. Ambos procesos se comunican mediante una interfaz HTTP. De forma predeterminada, se utiliza el puerto 9012. Se puede especificar un puerto diferente de la siguiente manera; esto resulta útil si el puerto 9012 ya está asignado a otro servicio.
  1. Entrene un modelo catboost con libcatboost
Consulte Training and applying models para saber cómo entrenar modelos catboost a partir de un conjunto de datos de entrenamiento. Sintaxis
Argumentos
  • path_to_model — Ruta al modelo de CatBoost. const String
  • feature — Una o más características/argumentos del modelo. Float*
Valor devuelto Devuelve el resultado de la evaluación del modelo. Float64 Ejemplos catboostEvaluate
Query
Response

colorOKLABToSRGB

Introducido en: v26.2.0 Convierte un color del espacio de color perceptivo OKLab al espacio de color sRGB. El color de entrada se especifica en el espacio de color OKLab. Si los valores de entrada quedan fuera de los rangos típicos de OKLab, el resultado depende de la implementación. OKLab usa tres componentes:
  • L: luminosidad perceptiva (normalmente en el rango [0..1])
    • a: eje oponente verde-rojo
    • b: eje oponente azul-amarillo
Los componentes a y b son teóricamente ilimitados, pero en la práctica se sitúan entre -0.4 y 0.4. OKLab está diseñado para ser perceptualmente uniforme sin dejar de ser poco costoso de calcular. La conversión está pensada para ser la inversa de colorSRGBToOKLAB y consta de las siguientes etapas:
  1. Conversión de OKLab a sRGB lineal. 2) Conversión de sRGB lineal a sRGB codificado con gamma.
El argumento gamma opcional especifica el exponente utilizado al convertir de sRGB lineal a valores RGB codificados con gamma. Si no se especifica, se usa un valor gamma predeterminado para mantener la coherencia con colorSRGBToOKLAB. Para obtener más información sobre el espacio de color OKLab y su relación con sRGB, consulte https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/color&#95;value/oklab . Sintaxis
Argumentos
  • tuple — Una tupla de tres valores numéricos L, a, b, donde L está dentro del rango [0...1]. Tuple(Float64, Float64, Float64)
  • gamma — Opcional. El exponente que se utiliza para transformar sRGB lineal de nuevo a sRGB aplicando (x ^ (1 / gamma)) * 255 a cada canal x. El valor predeterminado es 2.2. Float64
Valor devuelto Devuelve una tupla (R, G, B) que representa valores de color sRGB. Tuple(Float64, Float64, Float64) Ejemplos Convertir OKLAB a sRGB (Float)
Query
Response
Convertir OKLAB a sRGB (UInt8)
Query
Response

colorOKLCHToSRGB

Introducido en: v25.7.0 Convierte un color del espacio de color perceptualmente uniforme OKLCH al conocido espacio de color sRGB. Si L está fuera del rango [0...1], C es negativo o H está fuera del rango [0...360], el resultado depende de la implementación.
OKLCH es una versión cilíndrica del espacio de color OKLab. Sus tres coordenadas son L (la luminosidad en el rango [0...1]), C (croma >= 0) y H (tono en grados dentro de [0...360]). OKLab/OKLCH está diseñado para ser perceptualmente uniforme y seguir siendo barato de calcular.
La conversión es la inversa de colorSRGBToOKLCH:
  1. OKLCH a OKLab. 2) OKLab a sRGB lineal 3) sRGB lineal a sRGB
El segundo argumento, gamma, se utiliza en la última etapa. Para ver referencias de colores en el espacio OKLCH y cómo se corresponden con los colores sRGB, consulta https://oklch.com/. Sintaxis
Argumentos
  • tuple — Una tupla de tres valores numéricos L, C, H, donde L está en el intervalo [0...1], C >= 0 y H está en el intervalo [0...360]. Tuple(Float64, Float64, Float64)
  • gamma — Opcional. El exponente que se utiliza para convertir sRGB lineal de nuevo a sRGB aplicando (x ^ (1 / gamma)) * 255 a cada canal x. El valor predeterminado es 2.2. Float64
Valor devuelto Devuelve una tupla (R, G, B) que representa los valores de color sRGB. Tuple(Float64, Float64, Float64) Ejemplos Convertir OKLCH a sRGB
Query
Response
Convertir de OKLCH a sRGB (UInt8)
Query
Response

colorSRGBToOKLAB

Introducido en: v26.2.0 Convierte un color codificado en el espacio de color sRGB al espacio de color OKLAB, que es perceptualmente uniforme. Si algún canal de entrada está fuera de [0...255] o el valor de gamma no es positivo, el comportamiento depende de la implementación.
OKLAB es un espacio de color perceptualmente uniforme. Sus tres coordenadas son L (la luminosidad en el intervalo [0...1]), a (eje verde-rojo) y b (eje azul-amarillo). OKLab está diseñado para ser perceptualmente uniforme y, al mismo tiempo, ser poco costoso de calcular.
La conversión consta de dos etapas:
  1. sRGB a sRGB lineal 2) sRGB lineal a OKLab
Sintaxis
Argumentos
  • tuple — Tupla de tres valores R, G y B en el rango [0...255]. Tuple(UInt8, UInt8, UInt8)
  • gamma — Opcional. Exponente que se usa para linealizar sRGB al aplicar (x / 255)^gamma a cada canal x. El valor predeterminado es 2.2. Float64
Valor devuelto Devuelve una tupla (L, a, b) que representa los valores del espacio de color OKLAB. Tuple(Float64, Float64, Float64) Ejemplos Convertir sRGB a OKLAB
Query
Response

colorSRGBToOKLCH

Introducido en: v25.7.0 Convierte un color codificado en el espacio de color sRGB al espacio de color OKLCH, perceptualmente uniforme. Si algún canal de entrada está fuera de [0...255] o el valor gamma no es positivo, el comportamiento depende de la implementación.
OKLCH es una versión cilíndrica del espacio de color OKLab. Sus tres coordenadas son L (la luminosidad en el intervalo [0...1]), C (croma >= 0) y H (el tono en grados dentro de [0...360]). OKLab/OKLCH está diseñado para ser perceptualmente uniforme y, al mismo tiempo, tener un coste de cálculo bajo.
La conversión consta de tres etapas:
  1. sRGB a sRGB lineal 2) sRGB lineal a OKLab 3) OKLab a OKLCH.
Para consultar referencias de colores en el espacio OKLCH y cómo se corresponden con los colores sRGB, consulte https://OKLCH.com/. Sintaxis
Argumentos
  • tuple — Tupla de tres valores R, G, B en el intervalo [0...255]. Tuple(UInt8, UInt8, UInt8)
  • gamma — Opcional. Exponente que se usa para linealizar sRGB aplicando (x / 255)^gamma a cada canal x. El valor predeterminado es 2.2. Float64
Valor devuelto Devuelve una tupla (L, C, H) que representa los valores del espacio de color OKLCH. Tuple(Float64, Float64, Float64) Ejemplos Convertir sRGB a OKLCH
Query
Response

connectionId

Introducido en: v21.3.0 Devuelve el ID de la conexión del cliente que envió la consulta actual. Esta función resulta especialmente útil en tareas de depuración. Se creó para mantener la compatibilidad con la función CONNECTION_ID de MySQL. No suele utilizarse en consultas de producción. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el ID de la conexión del cliente actual. UInt64 Ejemplos Ejemplo de uso
Query
Response

countDigits

Introducido en: v20.8.0 Devuelve la cantidad de dígitos decimales necesarios para representar un valor.
Esta función tiene en cuenta las escalas de los valores decimales; es decir, calcula el resultado sobre el tipo entero subyacente, que es (value * scale).Por ejemplo:
  • countDigits(42) = 2
  • countDigits(42.000) = 5
  • countDigits(0.04200) = 4
Puede comprobar el desbordamiento decimal de Decimal64 con countDigits(x) > 18, aunque es más lento que isDecimalOverflow.
Sintaxis
Argumentos Valor devuelto Devuelve el número de dígitos necesarios para representar x. UInt8 Ejemplos Ejemplo de uso
Query
Response

currentDatabase

Introducido en: v1.1.0 Devuelve el nombre de la base de datos actual. Es útil en los parámetros del motor de tabla de las sentencias CREATE TABLE en las que necesitas especificar la base de datos. Consulta también la sentencia SET. Sintaxis
Alias: current_database, SCHEMA, DATABASE Argumentos
  • Ninguno.
Valor devuelto Devuelve el nombre de la base de datos actual. String Ejemplos Ejemplo de uso
Query
Response
Sintaxis SQL estándar sin paréntesis
Query
Response

currentProfiles

Introducido en: v21.9.0 Devuelve un array con los perfiles de configuración del usuario actual. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un array de perfiles de configuración del usuario actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

currentQueryID

Introducido en: v25.2.0 Devuelve el id de consulta actual. Sintaxis
Alias: current_query_id Argumentos
  • Ninguno.
Valor devuelto Ejemplos Ejemplo
Query
Response

currentRoles

Introducido en: v21.9.0 Devuelve un array con los roles asignados al usuario actual. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un array con los roles asignados al usuario actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

currentSchemas

Introducido en: v23.7.0 Igual que la función currentDatabase, pero
  • acepta un argumento booleano que se ignora
  • devuelve el nombre de la base de datos como un array con un único valor.
La función currentSchemas solo existe por compatibilidad con PostgreSQL. Use currentDatabase en su lugar. Consulte también la sentencia SET. Sintaxis
Alias: current_schemas Argumentos
  • bool — Un valor booleano que se ignora. Bool
Valor devuelto Devuelve un array de un solo elemento con el nombre de la base de datos actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

currentUser

Introducido en: v20.1.0 Devuelve el nombre del usuario actual. En el caso de una consulta distribuida, se devuelve el nombre del usuario que inició la consulta. Sintaxis
Alias: session_user, user, current_user Argumentos
  • Ninguno.
Valor devuelto Devuelve el nombre del usuario actual o, si no, el inicio de sesión del usuario que inició la consulta. String Ejemplos Ejemplo de uso
Query
Response
Sintaxis estándar de SQL sin paréntesis
Query
Response

defaultProfiles

Introducido en: v21.9.0 Devuelve un array con los nombres de los perfiles de configuración predeterminados del usuario actual. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un array con los nombres de los perfiles de configuración predeterminados del usuario actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

defaultRoles

Introducido en: v21.9.0 Devuelve un array de roles predeterminados para el usuario actual. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un array de roles predeterminados del usuario actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

defaultValueOfArgumentType

Introducido en: v1.1.0 Devuelve el valor predeterminado de un tipo de dato determinado. No incluye los valores predeterminados de las columnas personalizadas definidas por el usuario. Sintaxis
Argumentos
  • expression — Un valor de tipo arbitrario o una expresión cuyo resultado es un valor de tipo arbitrario. Any
Valor devuelto Devuelve 0 para números, una cadena vacía para cadenas o NULL para tipos Nullable. UInt8 o String o NULL Ejemplos Ejemplo de uso
Query
Response
Ejemplo de Nullable
Query
Response

defaultValueOfTypeName

Introducido en: v1.1.0 Devuelve el valor predeterminado del nombre de tipo especificado. Sintaxis
Argumentos
  • type — Una cadena que representa un nombre de tipo. String
Valor devuelto Devuelve el valor predeterminado para el nombre de tipo especificado: 0 para números, una cadena vacía para cadenas, o NULL para Nullable UInt8 o String o NULL Ejemplos Ejemplo de uso
Query
Response
Ejemplo de Nullable
Query
Response

displayName

Introducido en: v22.11.0 Devuelve el valor de display_name de configuración o el nombre de dominio completo (FQDN) del servidor si no está configurado. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el valor de display_name de la configuración o el FQDN del servidor si no está definido. String Ejemplos Ejemplo de uso
Query
Response

dumpColumnStructure

Introducido en: v1.1.0 Muestra una descripción detallada de la estructura interna de una columna y de su tipo de dato. Sintaxis
Argumentos
  • x — Valor cuya descripción se quiere obtener. Any
Valor devuelto Devuelve una descripción de la estructura de la columna utilizada para representar el valor. String Ejemplos Ejemplo de uso
Query
Response

enabledProfiles

Introducido en: v21.9.0 Devuelve un array de nombres de perfiles de configuración habilitados para el usuario actual. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un array con los nombres de los perfiles de configuración habilitados para el usuario actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

enabledRoles

Introducido en: v21.9.0 Devuelve un array con los roles habilitados para el usuario actual. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un array con los nombres de los roles habilitados para el usuario actual. Array(String) Ejemplos Ejemplo de uso
Query
Response

errorCodeToName

Introducido en: v20.12.0 Devuelve el nombre en texto de un código de error numérico de ClickHouse. La correspondencia entre los códigos de error numéricos y sus nombres está disponible aquí. Sintaxis
Argumentos Valor devuelto Devuelve el nombre en texto de error_code. String Ejemplos Ejemplo de uso
Query
Response

file

Introducido en: v21.3.0 Lee un archivo como una cadena y carga los datos en la columna especificada. El contenido del archivo no se interpreta. Consulte también la función de tabla file. Sintaxis
Argumentos
  • path — La ruta del archivo relativa a user_files_path. Admite comodines *, **, ?, {abc,def} y {N..M}, donde N y M son números y 'abc' y 'def' son cadenas. String
  • default — El valor que se devuelve si el archivo no existe o no se puede acceder a él. String o NULL
Valor devuelto Devuelve el contenido del archivo como una cadena. String Ejemplos Insertar archivos en una tabla
Query
Response

filesystemAvailable

Introducido en: v20.1.0 Devuelve la cantidad de espacio libre en el sistema de archivos que aloja la persistencia de la base de datos. El valor devuelto siempre es inferior al espacio libre total (filesystemUnreserved) porque parte del espacio está reservado para el sistema operativo. Sintaxis
Argumentos
  • disk_name — Opcional. El nombre del disco del que se quiere obtener la cantidad de espacio libre. Si se omite, se usa el disco predeterminado. String o FixedString
Valor devuelto Devuelve la cantidad de espacio libre restante en bytes. UInt64 Ejemplos Ejemplo de uso
Query
Response

filesystemCapacity

Introducido en: v20.1.0 Devuelve la capacidad del sistema de archivos en bytes. Requiere que se configure la path del directorio de datos. Sintaxis
Argumentos
  • disk_name — Opcional. El nombre del disco cuya capacidad se quiere obtener. Si se omite, se usa el disco predeterminado. String o FixedString
Valor devuelto Devuelve la capacidad del sistema de archivos en bytes. UInt64 Ejemplos Ejemplo de uso
Query
Response

filesystemUnreserved

Introducido en: v22.12.0 Devuelve la cantidad total de espacio libre en el sistema de archivos que hospeda la persistencia de la base de datos (anteriormente filesystemFree). Véase también filesystemAvailable. Sintaxis
Argumentos
  • disk_name — Opcional. El nombre del disco cuyo espacio libre total se debe obtener. Si se omite, se usa el disco predeterminado. String o FixedString
Valor devuelto Devuelve la cantidad de espacio libre en bytes. UInt64 Ejemplos Ejemplo de uso
Query
Response

finalizeAggregation

Introducido en: v1.1.0 Dado un estado de agregación, esta función devuelve el resultado de la agregación (o el estado final cuando se utiliza un combinador -State). Sintaxis
Argumentos Valor devuelto Devuelve el resultado final de la agregación. Any Ejemplos Ejemplo de uso
Query
Response
En combinación con initializeAggregation
Query
Response

flipCoordinates

Introducido en: v25.11.0 Invierte las coordenadas x e y de los objetos geométricos. Esta operación intercambia la latitud y la longitud, lo que resulta útil para convertir entre distintos sistemas de coordenadas o corregir el orden de las coordenadas. En un Point, intercambia las coordenadas x e y. En las geometrías complejas (LineString, Polygon, MultiPolygon, Ring, MultiLineString), aplica la transformación de forma recursiva a cada par de coordenadas. La función admite tanto tipos de geometría individuales (Point, Ring, Polygon, MultiPolygon, LineString, MultiLineString) como el tipo variante Geometry. Sintaxis
Argumentos
  • geometry — La geometría que se va a transformar. Tipos admitidos: Point (Tuple(Float64, Float64)), Ring (Array(Point)), Polygon (Array(Ring)), MultiPolygon (Array(Polygon)), LineString (Array(Point)), MultiLineString (Array(LineString)) o Geometry (una variante que contiene cualquiera de estos tipos).
Valor devuelto La geometría con las coordenadas invertidas. El tipo devuelto coincide con el tipo de entrada. Point o Ring o Polygon o MultiPolygon o LineString o MultiLineString o Geometry Ejemplos basic_point
Query
Response
anillo
Query
Response
polígono
Query
Response
geometry_wkt
Query
Response
geometry_polygon_wkt
Query
Response

formatQuery

Introducido en: v23.10.0 Devuelve una versión con formato, posiblemente de varias líneas, de la consulta SQL dada. Genera una excepción en caso de error de análisis sintáctico. [example:multiline] Sintaxis
Argumentos
  • query — La consulta SQL que se va a formatear. String
Valor devuelto La consulta formateada String Ejemplos multiline
Query
Response

formatQueryOrNull

Introducido en: v23.11.0 Devuelve una versión formateada, posiblemente de varias líneas, de la consulta SQL proporcionada. Devuelve NULL en caso de error de análisis sintáctico. [example:multiline] Sintaxis
Argumentos
  • query — La consulta SQL que se va a formatear. String
Valor devuelto La consulta formateada String Ejemplos multilínea
Query
Response

formatQuerySingleLine

Introducido en: v23.10.0 Como formatQuery(), pero la cadena formateada que se devuelve no contiene saltos de línea. Genera una excepción en caso de error de análisis sintáctico. [example:multiline] Sintaxis
Argumentos
  • query — La consulta SQL que se va a formatear. String
Valor devuelto La consulta formateada String Ejemplos multiline
Query
Response

formatQuerySingleLineOrNull

Introducido en: v23.11.0 Como formatQuery(), pero la cadena formateada devuelta no contiene saltos de línea. Devuelve NULL en caso de error de análisis sintáctico. [example:multiline] Sintaxis
Argumentos
  • query — La consulta SQL que se va a dar formato. String
Valor devuelto La consulta formateada String Ejemplos multilínea
Query
Response

formatReadableDecimalSize

Introducido en: v22.11.0 Dado un tamaño (número de bytes), esta función devuelve un tamaño legible y redondeado con sufijo (KB, MB, etc.) en forma de cadena. La operación inversa de esta función es parseReadableSize. Sintaxis
Argumentos Valor devuelto Devuelve un tamaño redondeado y legible con sufijo, como una cadena. String Ejemplos Formatear tamaños de archivo
Query
Response
Con precisión explícita
Query
Response

formatReadableQuantity

Introducido en: v20.10.0 Dado un número, esta función devuelve una cadena con el número redondeado y un sufijo (mil, millón, mil millones, etc.). Esta función acepta cualquier tipo numérico como entrada, pero internamente lo convierte a Float64. Los resultados pueden no ser óptimos con valores grandes. Sintaxis
Argumentos Valor devuelto Devuelve un número redondeado con sufijo, en forma de cadena. String Ejemplos Dar formato a números con sufijos
Query
Response
Con precisión especificada
Query
Response

formatReadableSize

Introducido en: v1.1.0 Dado un tamaño (número de bytes), esta función devuelve un tamaño legible y redondeado con sufijo (KiB, MiB, etc.) en forma de cadena. Las operaciones opuestas de esta función son parseReadableSize, parseReadableSizeOrZero y parseReadableSizeOrNull. Esta función acepta cualquier tipo numérico como entrada, pero internamente lo convierte a Float64. Los resultados pueden no ser óptimos con valores grandes. Sintaxis
Alias: FORMAT_BYTES Argumentos Valor devuelto Devuelve un tamaño legible y redondeado con sufijo en forma de cadena. String Ejemplos Formatear tamaños de archivo
Query
Response
Con precisión explícita
Query
Response

formatReadableTimeDelta

Introducido en: v20.12.0 Dado un intervalo de tiempo (delta) en segundos o una expresión INTERVAL, esta función devuelve dicho delta como una cadena con años/meses/días/horas/minutos/segundos/milisegundos/microsegundos/nanosegundos. Esta función acepta cualquier tipo numérico como entrada, pero internamente lo convierte a Float64. Los resultados pueden no ser óptimos con valores grandes. Cuando se pasa una expresión INTERVAL, su valor se convierte a segundos. No se admiten las unidades de intervalo MONTH y superiores (MONTH, QUARTER, YEAR), ya que no representan un intervalo de duración fija en segundos. Sintaxis
Argumentos
  • column — Una columna con una diferencia de tiempo numérica, o una expresión INTERVAL. No se admiten unidades de intervalo de MONTH en adelante. Float64 o Interval
  • maximum_unit — Opcional. La unidad máxima que se mostrará. Valores aceptables: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days, months, years. Valor predeterminado: years. const String
  • minimum_unit — Opcional. La unidad mínima que se mostrará. Todas las unidades más pequeñas se truncan. Valores aceptables: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days, months, years. Si el valor especificado explícitamente es mayor que maximum_unit, se lanzará una excepción. Valor predeterminado: seconds si maximum_unit es seconds o una unidad mayor; nanoseconds en caso contrario. const String
Valor devuelto Devuelve una diferencia de tiempo en forma de cadena. String Ejemplos Ejemplo de uso
Query
Response
Con la unidad máxima
Query
Response
Con una expresión INTERVAL
Query
Response

fuzzQuery

Introducido en: v26.2.0 Analiza la cadena de consulta proporcionada y le aplica mutaciones aleatorias del AST (fuzzing). Devuelve la consulta modificada mediante fuzzing como una cadena. No determinista: cada llamada puede producir un resultado diferente. Requiere allow_fuzz_query_functions = 1. Sintaxis
Argumentos
  • query — La consulta SQL a la que se aplicará fuzzing. String
Valor devuelto La cadena de consulta resultante del fuzzing String Ejemplos básico
Query
Response

generateRandomStructure

Introducido en: v23.5.0 Genera una estructura aleatoria de la tabla con el formato column1_name column1_type, column2_name column2_type, .... Sintaxis
Argumentos
  • number_of_columns — El número deseado de columnas en la estructura de la tabla resultante. Si se establece en 0 o Null, el número de columnas será aleatorio, entre 1 y 128. Valor predeterminado: Null. UInt64
  • seed — Semilla aleatoria para producir resultados estables. Si no se especifica o se establece en Null, se genera aleatoriamente. UInt64
Valor devuelto Estructura de tabla generada aleatoriamente. String Ejemplos Ejemplo de uso
Query
Response
con el número de columnas especificado
Query
Response
con la semilla especificada
Query
Response

generateSerialID

Introducido en: v25.1.0 Genera y devuelve números secuenciales a partir del valor anterior del contador. Esta función acepta un argumento de cadena: un identificador de serie, y un valor inicial opcional. El servidor debe estar configurado con Keeper. Las series se almacenan en nodos de Keeper en la ruta, que puede configurarse en series_keeper_path en la configuración del servidor. Sintaxis
Argumentos
  • series_identifier — Identificador de la serie const String
  • start_value — Opcional. Valor inicial del contador. El valor predeterminado es 0. Nota: este valor solo se usa al crear una serie nueva y se ignora si la serie ya existe UInt*
Valor devuelto Devuelve números consecutivos a partir del valor anterior del contador. UInt64 Ejemplos primera llamada
Query
Response
segunda llamada
Query
Response
llamada a columna
Query
Response
con valor inicial
Query
Response
con valor inicial en la segunda llamada
Query
Response

getClientHTTPHeader

Introducido en: v24.5.0 Obtiene el valor de una cabecera HTTP. Si no existe esa cabecera o la solicitud actual no se realiza a través de la interfaz HTTP, la función devuelve una cadena vacía. Algunas cabeceras HTTP (por ejemplo, Authentication y X-ClickHouse-*) están restringidas.
Se requiere la configuración allow_get_client_http_headerLa función requiere que la configuración allow_get_client_http_header esté habilitada. Esta configuración no está habilitada de forma predeterminada por motivos de seguridad, ya que algunas cabeceras, como Cookie, podrían contener información confidencial.
Para esta función, las cabeceras HTTP distinguen entre mayúsculas y minúsculas. Si la función se usa en el contexto de una consulta distribuida, solo devuelve un resultado no vacío en el nodo iniciador. Sintaxis
Argumentos
  • name — El nombre de la cabecera HTTP. String
Valor devuelto Devuelve el valor de la cabecera. String Ejemplos Ejemplo de uso
Query
Response

getMacro

Introducido en: v20.1.0 Devuelve el valor de una macro del archivo de configuración del servidor. Las macros se definen en la sección <macros> del archivo de configuración y pueden utilizarse para distinguir servidores mediante nombres fáciles de identificar, incluso si tienen nombres de host complejos. Si la función se ejecuta en el contexto de una tabla distribuida, genera una columna normal con valores correspondientes a cada segmento. Sintaxis
Argumentos
  • name — El nombre de la macro que se va a obtener. const String
Valor devuelto Devuelve el valor de la macro especificada. String Ejemplos Uso básico
Query
Response

getMaxTableNameLengthForDatabase

Introducido en: v25.1.0 Devuelve la longitud máxima del nombre de una tabla en la base de datos especificada. Sintaxis
Argumentos
  • database_name — El nombre de la base de datos especificada. String
Valor devuelto Devuelve la longitud del nombre de tabla más largo, un entero Ejemplos típico
Query
Response

getMergeTreeSetting

Introducido en: v25.6.0 Devuelve el valor actual de un SETTING de MergeTree. Sintaxis
Argumentos
  • setting_name — El nombre del SETTING. String
Valor devuelto Devuelve el valor actual del SETTING de MergeTree. Ejemplos Ejemplo de uso
Query
Response

getOSKernelVersion

Introducido en: v21.11.0 Devuelve una cadena con la versión del kernel del sistema operativo. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve la versión actual del kernel del sistema operativo. String Ejemplos Ejemplo de uso
Query
Response

getServerPort

Introducido en: v21.10.0 Devuelve el número de puerto del servidor para un protocolo dado. Sintaxis
Argumentos
  • port_name — Nombre del puerto. String
Valor devuelto Devuelve el número de puerto del servidor. UInt16 Ejemplos Ejemplo de uso
Query
Response

getServerSetting

Introducido en: v25.6.0 Devuelve el valor establecido actualmente a partir del nombre de un SETTING del servidor. Sintaxis
Argumentos
  • setting_name — El nombre del SETTING del servidor. String
Valor devuelto Devuelve el valor actual del SETTING del servidor. Any Ejemplos Ejemplo de uso
Query
Response

getSetting

Introducido en: v20.7.0 Devuelve el valor actual de un SETTING. Sintaxis
Argumentos Valor devuelto Devuelve el valor actual del SETTING. Any Ejemplos Ejemplo de uso
Query
Response

getSettingOrDefault

Introducido en: v24.10.0 Devuelve el valor actual de un SETTING, o el valor predeterminado especificado en el segundo argumento si el SETTING no está definido en el perfil actual. Sintaxis
Argumentos
  • setting_name — El nombre del SETTING. String
  • default_value — Valor que se devolverá si no se ha establecido custom_setting. El valor puede ser de cualquier tipo de dato o NULL.
Valor devuelto Devuelve el valor actual del SETTING especificado o default_value si el SETTING no se ha establecido. Ejemplos Ejemplo de uso
Query
Response

getSizeOfEnumType

Introducido en: v1.1.0 Devuelve el número de campos del Enum proporcionado. Sintaxis
Argumentos
  • x — Valor de tipo Enum. Enum
Valor devuelto Devuelve el número de campos con valores de entrada de tipo Enum. UInt8/16 Ejemplos Ejemplo de uso
Query
Response

getSubcolumn

Introducido en: v23.3.0 Recibe una expresión o un identificador, y una cadena constante con el nombre de la subcolumna. Devuelve la subcolumna solicitada extraída de la expresión. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Ejemplos getSubcolumn
Query
Response

getTypeSerializationStreams

Introducido en: v22.6.0 Enumera las rutas de los streams de serialización de un tipo de dato. Esta función está pensada para fines de desarrollo. Sintaxis
Argumentos
  • col — Columna o representación en cadena de un tipo de dato a partir de la cual se detectará el tipo de dato. Any
Valor devuelto Devuelve un array con todas las rutas de los subflujos de serialización. Array(String) Ejemplos tupla
Query
Response
map
Query
Response

globalVariable

Introducido en: v20.5.0 Toma un argumento de tipo cadena constante y devuelve el valor de la variable global con ese nombre. Esta función está pensada para mantener la compatibilidad con MySQL y no es necesaria ni útil para el funcionamiento normal de ClickHouse. Solo hay definidas unas pocas variables globales ficticias. Sintaxis
Argumentos
  • name — Nombre de la variable global. String
Valor devuelto Devuelve el valor de la variable name. Any Ejemplos globalVariable
Query
Response

hasColumnInTable

Introducido en: v1.1.0 Comprueba si una columna específica existe en una tabla de una base de datos. En el caso de los elementos de una estructura de datos anidada, la función comprueba si existe una columna. En el caso de la propia estructura de datos anidada, la función devuelve 0. Sintaxis
Argumentos
  • database — Nombre de la base de datos. const String
  • table — Nombre de la tabla. const String
  • column — Nombre de la columna. const String
  • hostname — Opcional. Nombre del servidor remoto en el que realizar la comprobación. const String
  • username — Opcional. Nombre de usuario del servidor remoto. const String
  • password — Opcional. Contraseña del servidor remoto. const String
Valor devuelto Devuelve 1 si la columna indicada existe; en caso contrario, 0. UInt8 Ejemplos Comprobar si existe una columna
Query
Response
Comprobar una columna que no existe
Query
Response

hasThreadFuzzer

Introducido en: v20.6.0 Devuelve si el thread fuzzer está habilitado. Esta función solo es útil para pruebas y depuración. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Indica si Thread Fuzzer está activo. UInt8 Ejemplos Comprobar el estado de Thread Fuzzer
Query
Response

highlightQuery

Introducido en: v26.5.0 Analiza una cadena con una consulta de ClickHouse SQL y devuelve un array de rangos destacados para el resaltado de sintaxis. Cada rango es una tupla con nombre con la posición inicial (en bytes), la posición final y el tipo de resaltado. Los tipos de resaltado describen el papel sintáctico del fragmento (palabra clave, identificador, función, etc.) y pueden usarse para asignar colores en una UI. Dentro de los patrones de cadena de LIKE y REGEXP, los metacaracteres y los caracteres de escape se resaltan por separado. Sintaxis
Argumentos
  • query — Una cadena de consulta de ClickHouse SQL. String.
Valor devuelto Un array de tuplas con nombre (begin UInt64, end UInt64, type Enum8(...)) que representa rangos resaltados. Array(Tuple(begin UInt64, end UInt64, type Enum8(...))) Ejemplos simple
Query
Response

hostName

Introducido en: v20.5.0 Devuelve el nombre del host en el que se ejecutó esta función. Si la función se ejecuta en un servidor remoto (procesamiento distribuido), se devuelve el nombre de ese servidor. Si la función se ejecuta en el contexto de una tabla distribuida, genera una columna normal con valores correspondientes a cada segmento. De lo contrario, produce un valor constante. Sintaxis
Alias: hostname Argumentos
  • Ninguno.
Valor devuelto Devuelve el nombre del host. String Ejemplos Ejemplo de uso
Query
Response

icebergBucket

Introducido en: v25.5.0 Implementa la lógica de la transformación bucket de Iceberg Sintaxis
Argumentos Valor devuelto Devuelve un hash de 32 bits del valor de entrada. Int32 Ejemplos Ejemplo
Query
Response

icebergTruncate

Introducido en: v25.3.0 Implementa la lógica de la transformación truncate de Iceberg: https://iceberg.apache.org/spec/#truncate-transform-details. Sintaxis
Argumentos Valor devuelto El mismo tipo que el del argumento Ejemplos Ejemplo
Query
Response

identity

Introducido en: v1.1.0 Esta función devuelve el argumento que se le pasa, lo que resulta útil para la depuración y las pruebas. Permite omitir el uso de índices para ver, en su lugar, el rendimiento de un escaneo completo. El analizador de consultas ignora todo lo que haya dentro de las funciones identity al buscar índices que usar, y también desactiva el plegado de constantes. Sintaxis
Argumentos
  • x — Valor de entrada. Any
Valor devuelto Devuelve el valor de entrada sin modificar. Any Ejemplos Ejemplo de uso
Query
Response

ignore

Introducido en: v1.1.0 Acepta cualquier argumento y siempre devuelve 0. Sintaxis
Argumentos
  • x — Un valor de entrada que no se utiliza y se pasa únicamente para evitar un error de sintaxis. Any
Valor devuelto Siempre devuelve 0. UInt8 Ejemplos Ejemplo de uso
Query
Response

indexHint

Introducido en: v1.1.0 Esta función está pensada para depuración e introspección. Ignora su argumento y siempre devuelve 1. Los argumentos no se evalúan. Durante el análisis del índice, se asume que el argumento de esta función no está envuelto en indexHint. Esto le permite seleccionar datos en rangos del índice mediante la condición correspondiente, pero sin aplicar después un filtrado por esa condición. El índice de ClickHouse es disperso, y usar indexHint devolverá más datos que especificar directamente la misma condición.
Cuando ejecuta:
ClickHouse hace dos cosas:
  1. Usa el índice para encontrar qué gránulos (bloques de ~8192 filas) podrían contener key = 123
  2. Lee esos gránulos y los filtra fila por fila para devolver solo las filas donde key = 123
Así que, aunque lea 8192 filas del disco, solo devuelve la única fila que realmente coincide.Con indexHint, cuando ejecuta:
ClickHouse hace solo una cosa:
  1. Usa el índice para encontrar qué gránulos podrían contener key = 123 y devuelve todas las filas de esos gránulos sin filtrarlas.
Devuelve las 8192 filas, incluidas las filas donde key = 456, key = 789, etc. (Todo lo que haya quedado almacenado en el mismo gránulo). indexHint() no sirve para mejorar el rendimiento. Sirve para depurar y entender cómo funciona el índice de ClickHouse:
  • ¿Qué gránulos selecciona mi condición?
  • ¿Cuántas filas hay en esos gránulos?
  • ¿Se está usando mi índice de forma eficaz?
Nota: No es posible optimizar una consulta con la función indexHint. La función indexHint no optimiza la consulta, ya que no proporciona ninguna información adicional para el análisis de la consulta. Tener una expresión dentro de la función indexHint no es en modo alguno mejor que no usar la función indexHint. La función indexHint solo puede usarse con fines de introspección y depuración, y no mejora el rendimiento. Si ve que alguien que no sea colaborador de ClickHouse usa indexHint, probablemente sea un error y debería eliminarlo. Sintaxis
Argumentos
  • expression — Cualquier expresión para la selección del rango del índice. Expression
Valor devuelto Devuelve 1 en todos los casos. UInt8 Ejemplos Ejemplo de uso con filtro por fecha
Query
Response

initialQueryID

Introducido en: v1.1.0 Devuelve el ID de la consulta inicial de la consulta actual. Otros parámetros de una consulta pueden extraerse del campo initial_query_id en system.query_log. A diferencia de la función queryID, initialQueryID devuelve los mismos resultados en diferentes segmentos. Sintaxis
Aliases: initial_query_id Argumentos
  • Ninguno.
Valor devuelto Devuelve el ID de la consulta inicial asociada a la consulta actual. String Ejemplos Ejemplo de uso
Query
Response

initialQueryStartTime

Introducido en: v25.4.0 Devuelve la hora de inicio de la consulta actual original. initialQueryStartTime devuelve los mismos resultados en diferentes segmentos. Sintaxis
Alias: initial_query_start_time Argumentos
  • Ninguno.
Valor devuelto Devuelve la hora de inicio de la consulta inicial de la consulta actual. DateTime Ejemplos Ejemplo de uso
Query
Response

initializeAggregation

Introducido en: v20.6.0 Calcula el resultado de una función de agregación a partir de un único valor. Esta función puede utilizarse para inicializar funciones de agregación con el combinador -State. Puede crear estados de funciones de agregación e insertarlos en columnas de tipo AggregateFunction, o usar agregados inicializados como valores por defecto. Sintaxis
Argumentos
  • aggregate_function — Nombre de la función de agregación que se va a inicializar. String
  • arg1[, arg2, ...] — Argumentos de la función de agregación. Any
Valor devuelto Devuelve el resultado de la agregación para cada fila que se pasa a la función. El tipo de retorno es el mismo que el de la función que initializeAggregation recibe como primer argumento. Any Ejemplos Uso básico con uniqState
Query
Response
Uso de sumState y finalizeAggregation
Query
Response

isConstant

Introducido en: v20.3.0 Indica si el argumento es una expresión constante. Una expresión constante es una expresión cuyo resultado se conoce durante el análisis de la consulta, es decir, antes de la ejecución. Por ejemplo, las expresiones sobre literales son expresiones constantes. Esta función está pensada principalmente para desarrollo, depuración y demostración. Sintaxis
Argumentos
  • x — Una expresión que se debe comprobar. Any
Valor devuelto Devuelve 1 si x es constante y 0 si x no es constante. UInt8 Ejemplos Expresión constante
Query
Response
Constante con una función
Query
Response
Expresión no constante
Query
Response
Comportamiento de la función now()
Query
Response

isDecimalOverflow

Introducido en: v20.8.0 Comprueba si un número decimal tiene demasiados dígitos para caber correctamente en un tipo de dato Decimal con la precisión indicada. Sintaxis
Argumentos
  • value — Valor Decimal que se va a comprobar. Decimal
  • precision — Opcional. La precisión del tipo Decimal. Si se omite, se usa la precisión inicial del primer argumento. UInt8
Valor devuelto Devuelve 1 si el valor decimal tiene más dígitos de los permitidos por su precisión, y 0 si el valor decimal cumple la precisión especificada. UInt8 Ejemplos Ejemplo de uso
Query
Response

joinGet

Introducido en: v18.16.0 Permite extraer datos de una tabla de la misma manera que de un diccionario. Obtiene datos de tablas Join usando la clave de join especificada.
Solo admite tablas creadas con la instrucción ENGINE = Join(ANY, LEFT, <join_keys>) sentencia.
Sintaxis
Argumentos
  • join_storage_table_name — Un identificador que indica dónde realizar la búsqueda. El identificador se busca en la base de datos predeterminada (consulte el parámetro default_database en el archivo de configuración). Para anular la base de datos predeterminada, use la consulta USE database_name o especifique la base de datos y la tabla mediante un punto, como database_name.table_name. String
  • value_column — El nombre de la columna de la tabla que contiene los datos necesarios. const String
  • join_keys — Una lista de claves de join. Any
Valor devuelto Devuelve una lista de valores correspondientes a la lista de claves. Any Ejemplos Ejemplo de uso
Query
Response
Uso con una tabla de la base de datos actual
Query
Response
Uso de arrays como claves de JOIN
Query
Response

joinGetOrNull

Introducido en: v20.4.0 Permite extraer datos de una tabla de la misma forma que de un diccionario. Obtiene datos de tablas Join mediante la clave de join especificada. A diferencia de joinGet, devuelve NULL cuando la clave no existe.
Solo admite tablas creadas con la ENGINE = Join(ANY, LEFT, <join_keys>) sentencia.
Sintaxis
Argumentos
  • join_storage_table_name — Un identificador que indica dónde realizar la búsqueda. El identificador se busca en la base de datos predeterminada (consulte el parámetro default_database en el archivo de configuración). Para usar otra base de datos distinta de la predeterminada, utilice la consulta USE database_name o especifique la base de datos y la tabla separadas por un punto, como en database_name.table_name. String
  • value_column — El nombre de la columna de la tabla que contiene los datos necesarios. const String
  • join_keys — Una lista de claves de join. Any
Valor devuelto Devuelve una lista de valores correspondientes a la lista de claves, o NULL si no se encuentra una clave. Any Ejemplos Ejemplo de uso
Query
Response

lowCardinalityIndices

Introducido en: v18.12.0 Devuelve la posición de un valor en el diccionario de una columna LowCardinality. Las posiciones empiezan en 1. Como LowCardinality tiene diccionarios por cada parte, esta función puede devolver posiciones distintas para el mismo valor en diferentes partes. Sintaxis
Argumentos Valor devuelto La posición del valor en el diccionario de la parte actual. UInt64 Ejemplos Ejemplos de uso
Query
Response

lowCardinalityKeys

Introducido en: v18.12.0 Devuelve los valores del diccionario de una columna LowCardinality. Si el bloque es más pequeño o más grande que el tamaño del diccionario, el resultado se truncará o se completará con valores predeterminados. Dado que LowCardinality tiene diccionarios por parte, esta función puede devolver valores de diccionario diferentes en distintas partes. Sintaxis
Argumentos Valor devuelto Devuelve las claves del diccionario. UInt64 Ejemplos lowCardinalityKeys
Query
Response

materialize

Introducido en: v1.1.0 Convierte una constante en una columna completa que contiene un solo valor. Las columnas completas y las constantes se representan de forma diferente en memoria. Las funciones suelen ejecutar código diferente para los argumentos normales y los constantes, aunque por lo general el resultado debería ser el mismo. Esta función puede utilizarse para depurar este comportamiento. Sintaxis
Argumentos
  • x — Una constante. Any
Valor devuelto Devuelve una columna completa con el valor constante. Any Ejemplos Ejemplo de uso
Query
Response

minSampleSizeContinuous

Introducido en: v23.10.0 Calcula el tamaño mínimo de muestra necesario para una prueba A/B que compara las medias de una métrica continua en dos muestras. Usa la fórmula descrita en este artículo. Asume tamaños iguales para los grupos de tratamiento y de control. Devuelve el tamaño de muestra necesario para un grupo (es decir, el tamaño de muestra necesario para todo el experimento es el doble del valor devuelto). También asume una varianza igual de la métrica evaluada en los grupos de tratamiento y de control. Sintaxis
Alias: minSampleSizeContinous Argumentos
  • baseline — Valor de referencia de una métrica. (U)Int* o Float*
  • sigma — Desviación estándar de referencia de una métrica. (U)Int* o Float*
  • mde — Efecto mínimo detectable (MDE) como porcentaje del valor de referencia (p. ej., para un valor de referencia de 112.25, un MDE de 0.03 significa un cambio esperado a 112.25 ± 112.25*0.03). (U)Int* o Float*
  • power — Potencia estadística requerida de una prueba (1 - probabilidad de error de tipo II). (U)Int* o Float*
  • alpha — Nivel de significación requerido de una prueba (probabilidad de error de tipo I). (U)Int* o Float*
Valor devuelto Devuelve un Tuple con nombre con 3 elementos: minimum_sample_size, detect_range_lower y detect_range_upper. Estos corresponden, respectivamente, al tamaño de muestra requerido, al límite inferior del rango de valores no detectables con el tamaño de muestra requerido devuelto, calculado como baseline * (1 - mde), y al límite superior del rango de valores no detectables con el tamaño de muestra requerido devuelto, calculado como baseline * (1 + mde) (Float64). Tuple(Float64, Float64, Float64) Ejemplos minSampleSizeContinuous
Query
Response

minSampleSizeConversion

Introducido en: v22.6.0 Calcula el tamaño mínimo de muestra necesario para una prueba A/B que compara conversiones (proporciones) en dos muestras. Utiliza la fórmula descrita en este artículo. Asume tamaños iguales para los grupos de tratamiento y de control. Devuelve el tamaño de muestra necesario para un grupo (es decir, el tamaño de muestra necesario para todo el experimento es el doble del valor devuelto). Sintaxis
Argumentos
  • baseline — Tasa de conversión de referencia. Float*
  • mde — Efecto mínimo detectable (MDE), en puntos porcentuales (p. ej., para una tasa de conversión de referencia de 0.25, un MDE de 0.03 significa un cambio esperado a 0.25 ± 0.03). Float*
  • power — Potencia estadística requerida de una prueba (1 - probabilidad de error de tipo II). Float*
  • alpha — Nivel de significación requerido de una prueba (probabilidad de error de tipo I). Float*
Valor devuelto Devuelve un Tuple con nombre con 3 elementos: minimum_sample_size, detect_range_lower, detect_range_upper. Estos son, respectivamente: el tamaño de muestra requerido, el límite inferior del intervalo de valores no detectables con el tamaño de muestra requerido devuelto, calculado como baseline - mde, y el límite superior del intervalo de valores no detectables con el tamaño de muestra requerido devuelto, calculado como baseline + mde. Tuple(Float64, Float64, Float64) Ejemplos minSampleSizeConversion
Query
Response

neighbor

Introducido en: v20.1.0 Devuelve un valor de una columna con un desplazamiento especificado respecto de la fila actual. Esta función está obsoleta y es propensa a errores porque opera sobre el orden físico de los bloques de datos, que puede no corresponderse con el orden lógico que esperan los usuarios. Considere usar funciones de ventana adecuadas en su lugar. La función puede habilitarse estableciendo allow_deprecated_error_prone_window_functions = 1. Sintaxis
Argumentos
  • column — La columna de origen. Any
  • offset — El desplazamiento con respecto a la fila actual. Los valores positivos avanzan y los valores negativos retroceden. Integer
  • default_value — Opcional. El valor que se devuelve si el desplazamiento queda fuera de los límites de los datos. Si no se especifica, se usa el valor predeterminado del tipo de columna. Any
Valor devuelto Devuelve un valor en el desplazamiento especificado o el valor predeterminado si queda fuera de los límites. Any Ejemplos Ejemplo de uso
Query
Response
Con valor predeterminado
Query
Response

normalizeQuery

Introducido en: v20.8.0 Sustituye los literales, las secuencias de literales y los alias complejos (que contienen espacios en blanco, más de dos dígitos o tienen una longitud de al menos 36 bytes, como los UUID) por el marcador de posición ?. Sintaxis
Argumentos
  • x — Secuencia de caracteres. String
Valor devuelto Devuelve la secuencia de caracteres proporcionada con marcadores de posición. String Ejemplos Ejemplo de uso
Query
Response

normalizeQueryKeepNames

Introducido en: v21.2.0 Reemplaza los literales y las secuencias de literales por el marcador de posición ?, pero no reemplaza los alias complejos (que contienen espacios en blanco, más de dos dígitos o tienen una longitud de al menos 36 bytes, como los UUID). Esto ayuda a analizar mejor los logs de consultas complejas. Sintaxis
Argumentos
  • x — Secuencia de caracteres. String
Valor devuelto Devuelve la secuencia de caracteres proporcionada con marcadores de posición. String Ejemplos Ejemplo de uso
Query
Response

normalizedQueryHash

Introducido en: v20.8.0 Devuelve valores hash idénticos de 64 bits para consultas similares, sin tener en cuenta los valores de los literales. Puede ser útil para analizar los logs de consultas. Sintaxis
Argumentos
  • x — Secuencia de caracteres. String
Valor devuelto Devuelve un valor hash de 64 bits. UInt64 Ejemplos Ejemplo de uso
Query
Response

normalizedQueryHashKeepNames

Introducido en la versión v21.2.0 Al igual que normalizedQueryHash, devuelve valores hash idénticos de 64 bits para consultas similares sin incluir los valores de los literales, pero no reemplaza los alias complejos (que contienen espacios en blanco, más de dos dígitos o tienen una longitud mínima de 36 bytes, como los UUID) por un marcador de posición antes de calcular el hash. Puede ser útil para analizar el log de consulta. Sintaxis
Argumentos
  • x — Secuencia de caracteres. String
Valor devuelto Devuelve un valor hash de 64 bits. UInt64 Ejemplos Ejemplo de uso
Query
Response

obfuscateQuery

Introducido en: v26.4.0 Ofusca una consulta SQL sustituyendo los identificadores por palabras aleatorias y los literales por valores aleatorios, a la vez que conserva la estructura de la consulta. Esta función es útil para anonimizar consultas antes de registrarlas o compartirlas con fines de depuración. Distintas filas producirán resultados ofuscados diferentes incluso para la misma consulta de entrada, lo que ayuda a mantener la privacidad al trabajar con múltiples consultas. El parámetro opcional tag evita la eliminación de subexpresiones comunes cuando la misma llamada a la función se usa varias veces en una consulta. Esto garantiza que cada invocación produzca un resultado ofuscado diferente. Características:
  • Sustituye los nombres de tabla, los nombres de columna y los alias por palabras aleatorias
  • Sustituye los literales numéricos y de texto por valores aleatorios
  • Conserva la estructura general de la consulta y la sintaxis SQL
  • Produce resultados diferentes para distintas filas
Sintaxis
Argumentos
  • query — La consulta SQL que se va a ofuscar. String
  • tag — Opcional. Un valor para evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se utiliza varias veces.
Valor devuelto La consulta ofuscada, con los identificadores y literales reemplazados, conservando la estructura original de la consulta. String Ejemplos Uso básico
Query
Response
Con una etiqueta para evitar la eliminación de subexpresiones comunes
Query
Response
Filas distintas producen resultados diferentes
Query
Response

obfuscateQueryWithSeed

Introducido en: v26.4.0 Ofusca una consulta SQL usando una semilla específica para obtener resultados deterministas. A diferencia de obfuscateQuery(), esta función produce resultados deterministas cuando se le proporciona la misma semilla. Esto resulta útil cuando necesitas una ofuscación coherente en varias ejecuciones o cuando quieres reproducir la misma consulta ofuscada para fines de prueba o depuración. Características:
  • Ofuscación determinista basada en la semilla proporcionada
  • La misma semilla siempre produce el mismo resultado ofuscado
  • Semillas diferentes producen resultados diferentes
  • Conserva la estructura de la consulta, igual que obfuscateQuery()
Casos de uso:
  • Casos de prueba reproducibles
  • Anonimización coherente en varias ejecuciones
  • Depuración con consultas ofuscadas coherentes
Sintaxis
Argumentos
  • query — La consulta SQL que se va a ofuscar. String
  • seed — La semilla de la ofuscación. La misma semilla produce resultados deterministas. Integer o String
Valor devuelto La consulta ofuscada, generada de forma determinista a partir de la semilla proporcionada. String Ejemplos Ofuscación determinista con una semilla entera
Query
Response
Ofuscación determinista con una semilla de texto
Query
Response
La misma semilla da el mismo resultado
Query
Response

parseReadableSize

Introducido en: v24.6.0 Dada una cadena que contiene un tamaño en bytes y B, KiB, KB, MiB, MB, etc. como unidad (es decir, ISO/IEC 80000-13 o una unidad decimal de bytes), esta función devuelve el número de bytes correspondiente. Si la función no puede interpretar el valor de entrada, lanza una excepción. Las operaciones inversas de esta función son formatReadableSize y formatReadableDecimalSize. Sintaxis
Argumentos
  • x — Tamaño legible con una unidad de bytes ISO/IEC 80000-13 o decimal. String
Valor devuelto Devuelve el número de bytes, redondeado hacia arriba al entero más cercano. UInt64 Ejemplos Ejemplo de uso
Query
Response

parseReadableSizeOrNull

Introducido en: v24.6.0 Dada una cadena que contiene un tamaño de bytes y B, KiB, KB, MiB, MB, etc. como unidad (es decir, ISO/IEC 80000-13 o una unidad decimal de bytes), esta función devuelve el número de bytes correspondiente. Si la función no puede interpretar el valor de entrada, devuelve NULL. Las operaciones inversas de esta función son formatReadableSize y formatReadableDecimalSize. Sintaxis
Argumentos
  • x — Tamaño en formato legible con una unidad de bytes ISO/IEC 80000-13 o decimal. String
Valor devuelto Devuelve el número de bytes, redondeado hacia arriba al entero más cercano, o NULL si no se puede interpretar la entrada Nullable(UInt64) Ejemplos Ejemplo de uso
Query
Response

parseReadableSizeOrZero

Introducido en: v24.6.0 Dada una cadena que contiene un tamaño en bytes y B, KiB, KB, MiB, MB, etc. como unidad (es decir, ISO/IEC 80000-13 o una unidad decimal de bytes), esta función devuelve el número de bytes correspondiente. Si la función no puede interpretar el valor de entrada, devuelve 0. Las operaciones inversas de esta función son formatReadableSize y formatReadableDecimalSize. Sintaxis
Argumentos
  • x — Tamaño legible con una unidad de bytes según ISO/IEC 80000-13 o decimal. String
Valor devuelto Devuelve el número de bytes, redondeado hacia arriba al entero más cercano, o 0 si no es posible analizar la entrada. UInt64 Ejemplos Ejemplo de uso
Query
Response

parseTimeDelta

Introducido en: v22.7.0 Analiza una secuencia de números seguida de algo que se asemeja a una unidad de tiempo. La cadena de intervalo de tiempo usa estas especificaciones de unidades de tiempo:
  • years, year, yr, y
  • months, month, mo
  • weeks, week, w
  • days, day, d
  • hours, hour, hr, h
  • minutes, minute, min, m
  • seconds, second, sec, s
  • milliseconds, millisecond, millisec, ms
  • microseconds, microsecond, microsec, μs, µs, us
  • nanoseconds, nanosecond, nanosec, ns
Se pueden combinar varias unidades de tiempo con separadores (espacio, ;, -, +, ,, :). La duración de los años y los meses es aproximada: un año equivale a 365 días y un mes a 30.5 días. Sintaxis
Argumentos
  • timestr — Una secuencia de números seguida de algo parecido a una unidad de tiempo. String
Valor devuelto El número de segundos. Float64 Ejemplos Ejemplo de uso
Query
Response
Unidades de tiempo complejas
Query
Response

partitionId

Introducido en: v21.4.0 Calcula el ID de la partición.
Esta función es lenta y no debe utilizarse con grandes cantidades de filas.
Sintaxis
Alias: partitionID Argumentos
  • column1, column2, ... — Columna cuyo ID de partición se devuelve.
Valor devuelto Devuelve el ID de partición al que pertenece la fila. String Ejemplos Ejemplo de uso
Query
Response

queryID

Introducido en: v21.9.0 Devuelve el ID de la consulta actual. Se pueden extraer otros parámetros de la consulta del campo query_id de la tabla system.query_log. A diferencia de la función initialQueryID, queryID puede devolver resultados diferentes en distintos segmentos. Sintaxis
Alias: query_id Argumentos
  • Ninguno.
Valor devuelto Devuelve el ID de la consulta actual. String Ejemplos Ejemplo de uso
Query
Response

revision

Introducido en: v22.7.0 Devuelve la revisión actual del servidor de ClickHouse. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve la revisión actual del servidor de ClickHouse. UInt32 Ejemplos Ejemplo de uso
Query
Response

rowNumberInAllBlocks

Introducido en: v1.1.0 Devuelve un número de fila único para cada fila que se procesa. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el número ordinal de la fila en el bloque de datos, начиная desde 0. UInt64 Ejemplos Ejemplo de uso
Query
Response

rowNumberInBlock

Introducido en: v1.1.0 Para cada bloque procesado por rowNumberInBlock, devuelve el número de la fila actual. El número devuelto comienza en 0 en cada bloque. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el número ordinal de la fila del bloque de datos a partir de 0. UInt64 Ejemplos Ejemplo de uso
Query
Response

runningAccumulate

Introducido en: v1.1.0 Acumula los estados de una función de agregación para cada fila de un bloque de datos.
ObsoletoEl estado se restablece con cada nuevo bloque de datos. Debido a este comportamiento propenso a errores, la función ha quedado obsoleta, y se recomienda usar funciones de ventana en su lugar. Puede usar la configuración allow_deprecated_error_prone_window_functions para permitir el uso de esta función.
Sintaxis
Argumentos
  • agg_state — Estado de la función de agregación. AggregateFunction
  • grouping — Opcional. Clave de agrupación. El estado de la función se restablece si cambia el valor de grouping. Puede ser cualquiera de los tipos de datos compatibles para los que esté definido el operador de igualdad. Any
Valor devuelto Devuelve el resultado acumulado para cada fila. Any Ejemplos Ejemplo de uso con initializeAggregation
Query
Response

runningConcurrency

Introducido en: v21.3.0 Calcula el número de eventos concurrentes. Cada evento tiene una hora de inicio y una hora de finalización. La hora de inicio se incluye en el evento, mientras que la hora de finalización se excluye. Las columnas con una hora de inicio y una hora de finalización deben tener el mismo tipo de dato. La función calcula el número total de eventos activos (concurrentes) para cada hora de inicio de evento.
RequisitosLos eventos deben estar ordenados por hora de inicio en orden ascendente. Si no se cumple este requisito, la función genera una excepción. Cada bloque de datos se procesa por separado. Si los eventos de distintos bloques de datos se superponen, no se pueden procesar correctamente.
ObsoletoSe recomienda usar funciones de ventana en su lugar.
Sintaxis
Argumentos Valor devuelto Devuelve el número de eventos concurrentes en cada hora de inicio de los eventos. UInt32 Ejemplos Ejemplo de uso
Query
Response

runningDifference

Introducido en: v1.1.0 Calcula la diferencia entre los valores de dos filas consecutivas en el bloque de datos. Devuelve 0 para la primera fila y, para las siguientes, la diferencia con respecto a la fila anterior.
ObsoletoSolo devuelve diferencias dentro del bloque de datos que se está procesando en ese momento. Debido a este comportamiento propenso a errores, la función está obsoleta. Se recomienda usar funciones de ventana en su lugar.Puede usar la configuración allow_deprecated_error_prone_window_functions para permitir el uso de esta función.
El resultado de la función depende de los bloques de datos procesados y del orden de los datos dentro del bloque. El orden de las filas durante el cálculo de runningDifference() puede diferir del orden de las filas que se devuelven al usuario. Para evitarlo, puede crear una subconsulta con ORDER BY y llamar a la función fuera de la subconsulta. Tenga en cuenta que el tamaño del bloque afecta al resultado. El estado interno de runningDifference se restablece con cada bloque nuevo. Sintaxis
Argumentos
  • x — Columna para la que se calcula la diferencia entre valores consecutivos. Any
Valor devuelto Devuelve la diferencia entre valores consecutivos, con 0 en la primera fila. Ejemplos Ejemplo de uso
Query
Response
Ejemplo del impacto del tamaño de bloque
Query
Response

runningDifferenceStartingWithFirstValue

Introducido en: v1.1.0 Calcula la diferencia entre los valores de filas consecutivas en un bloque de datos, pero, a diferencia de runningDifference, devuelve el valor real de la primera fila en lugar de 0.
ObsoletoSolo devuelve las diferencias dentro del bloque de datos que se está procesando en ese momento. Debido a este comportamiento propenso a errores, la función está obsoleta. Se recomienda usar funciones de ventana en su lugar.Puede usar la configuración allow_deprecated_error_prone_window_functions para permitir el uso de esta función.
Sintaxis
Argumentos
  • x — Columna para la que se calcula la diferencia acumulada. Any
Valor devuelto Devuelve la diferencia entre valores consecutivos; para la primera fila, devuelve el valor de esa misma fila. Any Ejemplos Ejemplo de uso
Query
Response

serverUUID

Introducido en: v20.1.0 Devuelve el UUID (v4) aleatorio y único generado cuando el servidor se inicia por primera vez. El UUID se almacena de forma persistente; es decir, en el segundo, tercer, etc. inicio del servidor se devuelve el mismo UUID. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el UUID aleatorio del servidor. UUID Ejemplos Ejemplo de uso
Query
Response

shardCount

Introducido en: v21.9.0 Devuelve el número total de segmentos de una consulta distribuida. Si la consulta no es distribuida, se devuelve el valor constante 0. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el número total de segmentos o 0. UInt32 Ejemplos Ejemplo de uso
Query
Response

shardNum

Introducido en: v21.9.0 Devuelve el índice de un segmento que procesa una parte de los datos en una consulta distribuida. Los índices comienzan en 1. Si una consulta no es distribuida, se devuelve el valor constante 0. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el índice del segmento o una constante 0. UInt32 Ejemplos Ejemplo de uso
Query
Response

showCertificate

Introducido en: v22.6.0 Muestra información sobre el certificado SSL actual del servidor, si se ha configurado. Consulta Configuración de TLS para obtener más información sobre cómo configurar ClickHouse para usar certificados OpenSSL para validar las conexiones. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve un mapa de pares clave-valor relacionados con el certificado SSL configurado. Map(String, String) Ejemplos Ejemplo de uso
Query
Response

sleep

Introducido en: v1.1.0 Pausa la ejecución de una consulta durante el número de segundos especificado. La función se utiliza principalmente para pruebas y depuración. Por lo general, la función sleep() no debe usarse en entornos de producción, ya que puede afectar negativamente al rendimiento de las consultas y a la capacidad de respuesta del sistema. Sin embargo, puede resultar útil en los siguientes casos:
  1. Pruebas: Al probar o ejecutar benchmarks de ClickHouse, es posible que desee simular retrasos o introducir pausas para observar cómo se comporta el sistema en determinadas condiciones.
  2. Depuración: Si necesita examinar el estado del sistema o la ejecución de una consulta en un momento concreto, puede usar sleep() para introducir una pausa, lo que le permitirá inspeccionar o recopilar información relevante.
  3. Simulación: En algunos casos, es posible que desee simular situaciones reales en las que se producen retrasos o pausas, como la latencia de red o las dependencias de sistemas externos.
Es importante usar la función sleep() con prudencia y solo cuando sea necesario, ya que puede afectar al rendimiento general y a la capacidad de respuesta de su sistema ClickHouse.
Por razones de seguridad, la función solo puede ejecutarse en el perfil de usuario predeterminado (con allow_sleep habilitado). Sintaxis
Argumentos
  • seconds — El número de segundos durante los que se pausará la ejecución de la consulta, con un máximo de 3 segundos. Puede ser un valor de coma flotante para especificar fracciones de segundo. const UInt* o const Float*
Valor devuelto Devuelve 0. UInt8 Ejemplos Ejemplo de uso
Query
Response

sleepEachRow

Introducido en: v1.1.0 Pausa la ejecución de una consulta durante un número determinado de segundos por cada fila del conjunto de resultados. La función sleepEachRow() se utiliza principalmente para pruebas y depuración, de forma similar a la función sleep(). Permite simular retrasos o introducir pausas en el procesamiento de cada fila, lo que puede resultar útil en escenarios como los siguientes:
  1. Pruebas: Al probar o hacer benchmark del rendimiento de ClickHouse en condiciones específicas, puede usar sleepEachRow() para simular retrasos o introducir pausas en cada fila procesada.
  2. Depuración: Si necesita examinar el estado del sistema o la ejecución de una consulta para cada fila procesada, puede usar sleepEachRow() para introducir pausas, lo que le permitirá inspeccionar o recopilar información relevante.
  3. Simulación: En algunos casos, puede que desee simular situaciones del mundo real en las que se producen retrasos o pausas por cada fila procesada, como al trabajar con sistemas externos o con latencias de red.
Al igual que con la función sleep(), es importante usar sleepEachRow() con prudencia y solo cuando sea necesario, ya que puede afectar significativamente al rendimiento general y a la capacidad de respuesta de su sistema ClickHouse, especialmente al trabajar con conjuntos de resultados grandes.
Sintaxis
Argumentos
  • seconds — Número de segundos durante los que se pausa la ejecución de la consulta para cada fila del conjunto de resultados, con un máximo de 3 segundos. Puede ser un valor de punto flotante para especificar fracciones de segundo. const UInt* o const Float*
Valor devuelto Devuelve 0 para cada fila. UInt8 Ejemplos Ejemplo de uso
Query
Response

structureToCapnProtoSchema

Introducido en: v23.8.0 Función que convierte la estructura de una tabla de ClickHouse a un esquema en formato CapnProto Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Ejemplos random
Query
Response

structureToProtobufSchema

Introducido en: v23.8.0 Convierte la estructura de una tabla de ClickHouse en un esquema de formato Protobuf. Esta función toma la definición de la estructura de una tabla de ClickHouse y la convierte en una definición de esquema de Protocol Buffers (Protobuf) con sintaxis proto3. Esto resulta útil para generar esquemas de Protobuf que coincidan con las estructuras de tus tablas de ClickHouse para el intercambio de datos. Sintaxis
Argumentos
  • structure — Definición de la estructura de la tabla de ClickHouse como una cadena (p. ej., ‘column1 Type1, column2 Type2’). String
  • message_name — Nombre del tipo de mensaje de Protobuf en el esquema generado. String
Valor devuelto Devuelve una definición de esquema Protobuf en sintaxis proto3 que corresponde a la estructura de ClickHouse proporcionada. String Ejemplos Conversión de la estructura de ClickHouse a un esquema Protobuf
Query
Response

tcpPort

Introducido en: v20.12.0 Devuelve el número de puerto TCP en el que escucha el server nativo. Si se ejecuta en el contexto de una tabla distribuida, esta función genera una columna normal con valores correspondientes a cada segmento. De lo contrario, devuelve un valor constante. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el número de puerto TCP. UInt16 Ejemplos Ejemplo de uso
Query
Response

throwIf

Introducido en: v1.1.0 Lanza una excepción si el argumento x es verdadero. Para usar el argumento error_code, el parámetro de configuración allow_custom_error_code_in_throw debe estar habilitado. Sintaxis
Argumentos
  • x — La condición que se debe comprobar. Any
  • message — Opcional. Mensaje de error personalizado. const String
  • error_code — Opcional. Código de error personalizado. const Int8/16/32
Valor devuelto Devuelve 0 si la condición es falsa; lanza una excepción si la condición es verdadera. UInt8 Ejemplos Ejemplo de uso
Query
Response

toColumnTypeName

Introducido en: v1.1.0 Devuelve el nombre interno del tipo de dato del valor dado. A diferencia de la función toTypeName, el tipo de dato devuelto puede incluir columnas internas contenedoras como Const y LowCardinality. Sintaxis
Argumentos
  • value — Valor para el que se devuelve el tipo de dato interno. Any
Valor devuelto Devuelve el tipo de dato interno que se usa para representar el valor. String Ejemplos Ejemplo de uso
Query
Response

toTypeName

Introducido en: v1.1.0 Devuelve el nombre del tipo del argumento proporcionado. Si se pasa NULL, la función devuelve el tipo Nullable(Nothing), que corresponde a la representación interna de NULL en ClickHouse. Sintaxis
Argumentos
  • x — Un valor de tipo arbitrario. Any
Valor devuelto Devuelve el nombre del tipo de datos del valor de entrada. String Ejemplos Ejemplo de uso
Query
Response

tokenizeQuery

Introducido en: v26.5.0 Tokeniza una cadena de consulta SQL de ClickHouse y devuelve un array de tokens. Cada token es una tupla con nombre con la posición inicial (en bytes), la posición final y el tipo de token. Sintaxis
Argumentos
  • query — Una cadena con una consulta de ClickHouse SQL. String.
Valor devuelto Un array de tuplas con nombre (begin UInt64, end UInt64, type Enum8(...)) que representa los tokens de la consulta. Array(Tuple(begin UInt64, end UInt64, type Enum8(...))) Ejemplos simple
Query
Response

transactionID

Introducido en: v22.6.0 Devuelve el ID de una transacción.
Esta función forma parte de un conjunto de funcionalidades experimentales. Habilite la compatibilidad experimental con transacciones añadiendo este ajuste a su configuración:
Para obtener más información, consulte la página compatibilidad transaccional (ACID).
Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve una tupla formada por start_csn, local_tid y host_id.
  • start_csn: Número secuencial global; la marca temporal de confirmación más reciente observada al iniciarse esta transacción.
  • local_tid: Número secuencial local, único para cada transacción iniciada por este host dentro de un start&#95;csn específico.
  • host_id: UUID del host que inició esta transacción. Tuple(UInt64, UInt64, UUID)
Ejemplos Ejemplo de uso
Query
Response

transactionLatestSnapshot

Introducido en: v22.6.0 Devuelve la instantánea más reciente (Commit Sequence Number) de una transacción disponible para lectura.
Esta función forma parte de un conjunto de características experimentales. Habilite la compatibilidad experimental con transacciones añadiendo esta configuración a su archivo de configuración:
Para obtener más información, consulte la página Compatibilidad transaccional (ACID).
Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve la instantánea (CSN) más reciente de una transacción. UInt64 Ejemplos Ejemplo de uso
Query
Response

transactionOldestSnapshot

Introducido en: v22.6.0 Devuelve la instantánea más antigua (Commit Sequence Number) visible para alguna transacción en ejecución.
Esta función forma parte de un conjunto de características experimentales. Habilite la compatibilidad con transacciones experimentales añadiendo esta configuración a su configuración:
Para obtener más información, consulte la página Compatibilidad transaccional (ACID).
Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve la instantánea (CSN) más antigua de una transacción. UInt64 Ejemplos Ejemplo de uso
Query
Response

transform

Introducido en: v1.1.0 Transforma un valor según una asignación definida explícitamente de unos elementos a otros. Hay dos variantes de esta función:
  • transform(x, array_from, array_to, default) - transforma x mediante arrays de asignación, con un valor predeterminado para los elementos que no coincidan
  • transform(x, array_from, array_to) - realiza la misma transformación, pero devuelve el x original si no se encuentra ninguna coincidencia
La función busca x en array_from y devuelve el elemento correspondiente de array_to en el mismo índice. Si x no se encuentra en array_from, devuelve el valor default (versión de 4 parámetros) o el x original (versión de 3 parámetros). Si hay varios elementos coincidentes en array_from, devuelve el elemento correspondiente a la primera coincidencia. Requisitos:
  • array_from y array_to deben tener el mismo número de elementos
  • Para la versión de 4 parámetros: transform(T, Array(T), Array(U), U) -> U donde T y U pueden ser tipos compatibles distintos
  • Para la versión de 3 parámetros: transform(T, Array(T), Array(T)) -> T donde todos los tipos deben ser iguales
Sintaxis
Argumentos Valor devuelto Devuelve el valor correspondiente de array_to si x coincide con un elemento de array_from; de lo contrario, devuelve default (si se proporciona) o x (si no se proporciona default). Any Ejemplos transform(T, Array(T), Array(U), U) -> U
Query
Response
transform(T, Array(T), Array(T)) -> T
Query
Response

uniqThetaIntersect

Introducido en: v22.9.0 Calcula la intersección de dos objetos uniqThetaSketch (operación de conjuntos ∩); el resultado es un nuevo uniqThetaSketch. Sintaxis
Argumentos Valor devuelto Un nuevo uniqThetaSketch que contiene el resultado de intersect. UInt64 Ejemplos Ejemplo de uso
Query
Response

uniqThetaNot

Introducido en: v22.9.0 Dados dos objetos uniqThetaSketch, realiza el cálculo a_not_b (operación de conjuntos ×) y el resultado es un nuevo uniqThetaSketch. Sintaxis
Argumentos Valor devuelto Devuelve un nuevo uniqThetaSketch que contiene el resultado de a_not_b. UInt64 Ejemplos Ejemplo de uso
Query
Response

uniqThetaUnion

Introducido en: v22.9.0 Une dos objetos uniqThetaSketch para realizar el cálculo de unión (operación de conjuntos ∪); el resultado es un nuevo uniqThetaSketch. Sintaxis
Argumentos Valor devuelto Devuelve un nuevo uniqThetaSketch con el resultado de la unión. UInt64 Ejemplos Ejemplo de uso
Query
Response

uptime

Introducido en: v1.1.0 Devuelve el tiempo de actividad del servidor en segundos. Si se ejecuta en el contexto de una tabla distribuida, esta función genera una columna normal con valores correspondientes a cada segmento. De lo contrario, produce un valor constante. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el tiempo de actividad del servidor en segundos. UInt32 Ejemplos Ejemplo de uso
Query
Response

variantElement

Introducido en: v25.2.0 Extrae una columna del tipo especificado de una columna Variant. Sintaxis
Argumentos
  • variant — columna de tipo Variant. Variant
  • type_name — El nombre del tipo de variante que se va a extraer. String
  • default_value — El valor predeterminado que se usará si variant no tiene una variante del tipo especificado. Puede ser de cualquier tipo. Opcional. Any
Valor devuelto Devuelve una columna con el tipo de variante especificado extraído de la columna Variant. Any Ejemplos Ejemplo de uso
Query
Response

variantType

Introducido en: v24.2.0 Devuelve el nombre del tipo de variante de cada fila de una columna Variant. Si una fila contiene NULL, devuelve ‘None’. Sintaxis
Argumentos
  • variant — columna de tipo Variant. Variant
Valor devuelto Devuelve una columna Enum con el nombre del tipo de Variant para cada fila. Enum Ejemplos Ejemplo de uso
Query
Response

version

Introducido en: v1.1.0 Devuelve la versión actual de ClickHouse como una cadena con el formato: major_version.minor_version.patch_version.number_of_commits_since_the_previous_stable_release. Si se ejecuta en el contexto de una tabla distribuida, esta función genera una columna normal con valores correspondientes a cada segmento. En caso contrario, produce un valor constante. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve la versión actual de ClickHouse. String Ejemplos Ejemplo de uso
Query
Response

visibleWidth

Introducido en: v1.1.0 Calcula el ancho aproximado al mostrar valores en la consola en formato de texto (separado por tabulaciones). El sistema usa esta función para implementar los formatos Pretty. NULL se representa como una cadena correspondiente a NULL en los formatos Pretty. Sintaxis
Argumentos
  • x — Un valor de cualquier tipo de datos. Any
Valor devuelto Devuelve el ancho aproximado del valor al mostrarse en formato de texto. UInt64 Ejemplos Calcular el ancho visible de NULL
Query
Response

zookeeperSessionUptime

Introducido en: v21.11.0 Devuelve el tiempo de actividad de la sesión actual de ZooKeeper en segundos. Sintaxis
Argumentos
  • Ninguno.
Valor devuelto Devuelve el tiempo de actividad de la sesión actual de ZooKeeper en segundos. UInt32 Ejemplos Ejemplo de uso
Query
Response
Última modificación el 2 de julio de 2026