Compartilhar via


Função de agregação tuple_union_agg_double

Aplica-se a:check marked yes Databricks Runtime 18.1 e superior

Uniu várias representações binárias tupleSketch com resumos duplos em um único esboço mesclado. Use essa função para combinar esboços pré-agregados de diferentes partições ou fontes de dados.

Sintaxe

tuple_union_agg_double ( sketch [, lgNomEntries [, mode ]] )

Argumentos

  • esboço: Um TupleSketch no formato binário com resumos duplos (como de tuple_sketch_agg_double).
  • lgNomEntries: um literal opcional INTEGER que especifica o log-base-2 de entradas nominais para a união. Deve estar entre 4 e 26, inclusive. O padrão é 12.
  • modo: um literal opcional STRING que especifica o modo de agregação para combinar resumos de chaves duplicadas. Valores válidos: 'sum', , 'min''max', 'alwaysone'. O padrão é 'sum'.

Devoluções

Um BINARY valor que contém o TupleSketch mesclado com resumos duplos.

Anotações

  • NULL os esboços de entrada são ignorados durante a agregação.
  • A operação de união combina esboços mesmo quando eles têm valores lgNomEntries diferentes.
  • Para mesclar exatamente dois esboços, use a função escalar tuple_union_double .

Mensagens de erro

Exemplos

-- Union sketches from different partitions
> SELECT tuple_sketch_estimate_double(tuple_union_agg_double(sketch)) FROM (
    SELECT tuple_sketch_agg_double(key, summary) as sketch FROM VALUES (1, 5.0D), (2, 10.0D) tab(key, summary)
    UNION ALL
    SELECT tuple_sketch_agg_double(key, summary) as sketch FROM VALUES (2, 3.0D), (3, 7.0D) tab(key, summary)
  );
3.0