HLL_CREATE_SKETCH 函数 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

HLL_CREATE_SKETCH 函数

HLL_CREATE_SKETCH 函数返回封装输入表达式值的 HLLSKETCH 数据类型。HLL_CREATE_SKETCH 函数可与任意数据类型配合使用并忽略 NULL 值。当表中没有行或所有行都为 NULL 时,生成的草图没有索引值对,例如 {"version":1,"logm":15,"sparse":{"indices":[],"values":[]}}

Syntax

HLL_CREATE_SKETCH (aggregate_expression)

Argument

aggregate_expression

向聚合提供值的任何有效表达式,如列名称。将忽略 NULL 值。此函数支持将任何数据类型(HLLSKETCH 和 GEOMETRY 除外)作为输入。

返回类型

HLL_CREATE_SKETCH 函数返回 HLLSKETCH 值。

Examples

以下示例返回表 an_int 中的列 的 HLLSKETCH 类型a_table。JSON 对象用于在导入、导出或打印草图时表示稀疏 HyperLogLog 草图。字符串表示形式(采用 Base64 格式)用于表示密集的 HyperLogLog 草图。

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)