Delen via


tuple_union_agg_double aggregerende functie

Van toepassing op:controleren gemarkeerd als Ja Databricks Runtime 18.1 en hoger

Hiermee worden meerdere binaire weergaven van TupleSketch samengevoegd met dubbele samenvattingen in één samengevoegde schets. Gebruik deze functie om vooraf geaggregeerde schetsen van verschillende partities of gegevensbronnen te combineren.

Syntaxis

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

Arguments

  • schets: Een TupleSketch in binaire indeling met dubbele samenvattingen (zoals van tuple_sketch_agg_double).
  • lgNomEntries: Een optionele INTEGER letterlijke waarde die de log-base-2 van nominale vermeldingen voor de unie aangeeft. Moet tussen 4 en 26 liggen, inclusief. De standaardwaarde is 12.
  • modus: Een optionele letterlijke STRING waarde die de aggregatiemodus opgeeft voor het combineren van dubbele sleutelsamenvattingen. Geldige waarden: 'sum', 'min', 'max', . 'alwaysone' De standaardwaarde is 'sum'.

Retouren

Een BINARY waarde met de samengevoegde TupleSketch met dubbele samenvattingen.

Opmerkingen

  • NULL invoerschetsen worden tijdens de aggregatie genegeerd.
  • De samenvoegbewerking combineert schetsen, zelfs wanneer ze verschillende lgNomEntries-waarden hebben.
  • Gebruik de scalaire tuple_union_double functie om precies twee schetsen samen te voegen.

Foutberichten

Voorbeelden

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