適用於:
執行環境 18.2 及以上版本
計算包含整數摘要的元組草圖與 Theta 草圖的集合差(A 減 B)。 回傳的草圖只包含在 TupleSketch 中出現但不會出現在 Theta 草圖中的鍵。
Syntax
tuple_difference_theta_integer ( first, second )
Arguments
- 第一:一個二進位格式的 TupleSketch,包含整數摘要(集合 A)。
-
第二:以二元格式(集合 B)形式繪製 Theta 草圖,例如來自
theta_sketch_agg彙總函數。
Returns
BINARY包含代表集合差(A - B)的 TupleSketch 值。
如果 first 或 second 為 NULL,則結果為 NULL。
附註
- 參數順序固定:
first必須是 TupleSketch,且second必須是 Theta Sketch。 將草圖類型逆向傳遞會提升 TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY。 - TupleSketch 的摘要值會保留給結果中的鍵。
- 這個函數與 tuple_sketch_theta_integer 不同,後者回傳 TupleSketch 的取樣率。
常見錯誤條件
- TUPLE_INVALID_INPUT_SKETCH_BUFFER
- TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY(元組_無效輸入_繪圖緩衝區系列)
- THETA_INVALID_INPUT_SKETCH_BUFFER (THETA無效的輸入草圖緩衝區)
- THETA_INVALID_INPUT_SKETCH_BUFFER_FAMILY
Examples
> SELECT tuple_sketch_estimate_integer(
tuple_difference_theta_integer(
tuple_sketch_agg_integer(col1, val1),
theta_sketch_agg(col2)
)
) FROM VALUES (5, 5, 4), (1, 1, 4), (2, 2, 5), (3, 3, 1) tab(col1, val1, col2);
2.0