Tuple(t1, T2, …) 

Una tupla de elementos, cada uno con un individuo tipo.

Las tuplas se utilizan para la agrupación temporal de columnas. Las columnas se pueden agrupar cuando se usa una expresión IN en una consulta y para especificar ciertos parámetros formales de las funciones lambda. Para obtener más información, consulte las secciones IN operadores y Funciones de orden superior.

Las tuplas pueden ser el resultado de una consulta. En este caso, para formatos de texto distintos de JSON, los valores están separados por comas entre corchetes. En formatos JSON, las tuplas se generan como matrices (entre corchetes).

Creación de una tupla 

Puedes usar una función para crear una tupla:

tuple(T1, T2, ...)

Ejemplo de creación de una tupla:

SELECT tuple(1,'a') AS x, toTypeName(x)
┌─x───────┬─toTypeName(tuple(1, 'a'))─┐
│ (1,'a') │ Tuple(UInt8, String)      │
└─────────┴───────────────────────────┘

Trabajar con tipos de datos 

Al crear una tupla sobre la marcha, ClickHouse detecta automáticamente el tipo de cada argumento como el mínimo de los tipos que pueden almacenar el valor del argumento. Si el argumento es NULL, el tipo del elemento de tupla es NULL.

Ejemplo de detección automática de tipos de datos:

SELECT tuple(1, NULL) AS x, toTypeName(x)
┌─x────────┬─toTypeName(tuple(1, NULL))──────┐
│ (1,NULL) │ Tuple(UInt8, Nullable(Nothing)) │
└──────────┴─────────────────────────────────┘

Artículo Original

Rating: 2 - 23 votes

Was this content helpful?
★★☆☆☆