次の方法で共有


kll_sketch_merge_double 関数

適用対象:はいにチェックマークが付けられている Databricks Runtime 18.0 以降

互換性のある 2 つの二重 KLL スケッチを 1 つのスケッチにマージします。

構文

kll_sketch_merge_double ( sketch1, sketch2 )

論争

  • sketch1: DOUBLE式には、シリアル化BINARY KLL スケッチが含まれています。
  • sketch2: シリアル化されたDOUBLE式を含むBINARY KLL スケッチ。

返品ポリシー

マージされたスケッチを含む BINARY 値。

注記

  • 両方のスケッチが同じデータ型 (double) である必要があります。
  • マージされたスケッチは、入力スケッチと同じ k パラメータを持ちます。
  • 異なる k 値を持つスケッチはマージできません。
  • 分散集計に役立ちます。パーティションごとにスケッチを作成してからマージします。

例示

> WITH s1 AS (SELECT kll_sketch_agg_double(v) AS sketch FROM VALUES (1.0), (2.0) AS T(v)),
       s2 AS (SELECT kll_sketch_agg_double(v) AS sketch FROM VALUES (3.0), (4.0) AS T(v))
  SELECT kll_sketch_merge_double(s1.sketch, s2.sketch) FROM s1, s2
  [binary data]