Partilhar via


kll_sketch_merge_double Função

Aplica-se a:marcado com sim Databricks Runtime 18.0, e posteriores

Funde dois esboços duplos KLL compatíveis num único esboço.

Sintaxe

kll_sketch_merge_double ( sketch1, sketch2 )

Arguments

  • sketch1: Uma BINARY expressão contendo um esboço KLL serializado DOUBLE .
  • sketch2: Uma BINARY expressão contendo um esboço KLL serializado DOUBLE .

Devoluções

Um BINARY valor contendo o esboço combinado.

Observações

  • Ambos os esboços devem ser para o mesmo tipo de dado (duplo).
  • O esboço fundido tem o mesmo k parâmetro que os esboços de entrada.
  • Esboços com diferentes valores de k não podem ser fundidos.
  • Útil para agregação distribuída: criar esboços por partição e depois mesclar.

Examples

> 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]