Compartilhar via


Função de agregação tuple_union_agg_integer

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

Uniu várias representações binárias tupleSketch com resumos inteiros 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_integer ( sketch [, lgNomEntries [, mode ]] )

Argumentos

  • esboço: Um TupleSketch em formato binário com resumos inteiros (como de tuple_sketch_agg_integer).
  • 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 inteiros.

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_integer .

Mensagens de erro

Exemplos

-- Union sketches from different partitions
> SELECT tuple_sketch_estimate_integer(tuple_union_agg_integer(sketch)) FROM (
    SELECT tuple_sketch_agg_integer(key, summary) as sketch FROM VALUES (1, 5), (2, 10) tab(key, summary)
    UNION ALL
    SELECT tuple_sketch_agg_integer(key, summary) as sketch FROM VALUES (2, 3), (3, 7) tab(key, summary)
  );
3.0