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

以下示例返回列的HLLSKETCH类型 an_int 在表格中 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)