Función HLL_COMBINE - Amazon Redshift

Función HLL_COMBINE

La función de agrupación HLL_COMBINE devuelve un tipo de datos HLLSKETCH que combina todos los valores HLLSKETCH de entrada.

La combinación de dos o más bocetos de HyperLogLog es un nuevo HLLSKETCH que encapsula información sobre la unión de los distintos valores que representa cada boceto de entrada. Después de combinar bocetos, Amazon Redshift extrae la cardinalidad de la unión de dos o más conjuntos de datos. Para obtener más información acerca de cómo combinar varios bocetos, consulte Ejemplo: devolver un boceto de HyperLogLog a partir de la combinación de varios bocetos.

Sintaxis

HLL_COMBINE (hllsketch_expression)

Argumento

hllsketch_expression

Una expresión válida que toma el valor de un tipo HLLSKETCH, como el nombre de una columna. El valor de entrada es el tipo de datos HLLSKETCH.

Tipo de retorno

La función HLL_COMBINE devuelve un tipo HLLSKETCH.

Ejemplos

El siguiente ejemplo devuelve los valores combinados de HLLSKETCH en la tabla hll_table.

CREATE TABLE a_table(an_int INT, b_int INT); INSERT INTO a_table VALUES (1,1), (2,1), (3,1), (4,1), (1,2), (2,2), (3,2), (4,2), (5,2), (6,2); CREATE TABLE hll_table (sketch HLLSKETCH); INSERT INTO hll_table select hll_create_sketch(an_int) from a_table group by b_int; SELECT hll_combine(sketch) AS sketches FROM hll_table; sketches ---------------------------------------------------------------------------------------------------------------------------- {"version":1,"logm":15,"sparse":{"indices":[20812342,20850007,22362299,40314817,42650774,47158030],"values":[1,2,1,3,2,1]}} (1 row)