Delen via


tuple_union_agg_integer aggregerende functie

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

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

Syntaxis

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

Arguments

  • schets: Een TupleSketch in binaire indeling met gehele getallen (zoals uit tuple_sketch_agg_integer).
  • 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 gehele getallen.

Opmerkingen

  • NULL invoerschetsen worden tijdens de aggregatie genegeerd.
  • De samenvoegbewerking combineert schetsen, zelfs wanneer ze verschillende lgNomEntries-waarden hebben.
  • Voor het samenvoegen van exact twee schetsen gebruikt u de scalaire tuple_union_integer functie.

Foutberichten

Voorbeelden

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