Función HLL_CREATE_SKETCH - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

Función HLL_CREATE_SKETCH

La función HLL_CREATE_SKETCH devuelve un tipo de datos HLLSKETCH que encapsula los valores de expresión de entrada. La función HLL_CREATE_SKETCH es compatible con cualquier tipo de datos e ignora los valores NULL. Cuando no hay filas en una tabla o todas las filas son NULL, el boceto resultante no tiene pares índice-valor como {"version":1,"logm":15,"sparse":{"indices":[],"values":[]}}.

Sintaxis

HLL_CREATE_SKETCH (aggregate_expression)

Argumento

expresión_de_agregación

Toda expresión válida que proporcione el valor a una agrupación, como el nombre de una columna. Los valores NULL se omiten. Esta función admite cualquier tipo de datos como entrada, excepto HLLSKETCH, GEOMETRY, GEOGRAPHY y VARBYTE.

Tipo de retorno

La función HLL_CREATE_SKETCH devuelve un valor HLLSKETCH.

Ejemplos

El siguiente ejemplo devuelve el tipo HLLSKETCH para la columna an_int en la tabla a_table. Se utiliza un objeto JSON para representar un boceto de HyperLogLog disperso al momento de importar, exportar o imprimir los bocetos. Se utiliza la representación de una cadena (en formato Base64) para representar un boceto de HyperLogLog denso.

CREATE TABLE a_table(an_int INT); INSERT INTO a_table VALUES (1), (2), (3), (4); SELECT hll_create_sketch(an_int) AS sketch FROM a_table; sketch ------------------------------------------------------------------------------------------------------- {"version":1,"logm":15,"sparse":{"indices":[20812342,20850007,22362299,47158030],"values":[1,2,1,1]}} (1 row)