適用於:
Databricks SQL
Databricks Runtime
傳回 column 的群組中所有值的 count-min 草圖,使用 epsilon、confidence 和 seed。
在 Databricks SQL 和 Databricks Runtime 13.3 LTS 和更新版本中,此函式支援 具名參數調用。
語法
count_min_sketch ( [ALL | DISTINCT] column, epsilon, confidence, seed ) [FILTER ( WHERE cond ) ]
引數
-
column:評估為整數數值、STRING或BINARY的表達式。 -
epsilonDOUBLE:描述相對錯誤的大於 0 的常值。 -
confidenceDOUBLE:常值大於 0 且小於 1。 -
seed:INTEGER常值。 -
cond:選擇性布爾表示式,篩選用於匯總的數據列。
退貨
BINARY。
Count-min sketch 是一種使用子線性空間進行基數估計的概率數據結構。
如果 DISTINCT 指定 ,則函式只會在一組 expr 唯一的值上運作。
範例
-- Named parameter invocation
> SELECT hex(count_min_sketch(column => col, confidence => 0.5d, epsilon => 0.5d, seed => 1)) FROM VALUES (1), (2), (1) AS tab(col);
0000000100000000000000030000000100000004000000005D8D6AB90000000000000000000000000000000200000000000000010000000000000000
> SELECT hex(count_min_sketch(DISTINCT col, 0.5d, 0.5d, 1)) FROM VALUES (1), (2), (1) AS tab(col);
0000000100000000000000020000000100000004000000005D8D6AB90000000000000000000000000000000100000000000000010000000000000000