HLL_ 創建 _ 草圖函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

HLL_ 創建 _ 草圖函數

HLL_CREATE_SKETCH 函數返回封裝輸入表達式值的 HLLSHOCH 數據類型。HLL_CREATE_SHOCH 函數可用於任何數據類型,並忽略 NULL 值。當表中沒有行或所有行都為 NULL 時,生成的草繪沒有索引值對,如{"version":1,"logm":15,"sparse":{"indices":[],"values":[]}}

Syntax (語法)

HLL_CREATE_SKETCH (aggregate_expression)

引數

aggregate_expression

任何向彙總提供值的有效表達式,例如資料欄的名稱。NULL 值會被忽略。此函數支持任何數據類型作為輸入,但 HLLSKETCH、幾何、地理和 VAR字節除外。

傳回類型

創建草圖函數返回一個高效草圖值。

範例

下列範例傳回列的 HLLSHOCHCH 類型。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)