tuple_union_theta_integer funkcja

Dotyczy:sprawdzanie oznaczone jako tak Databricks Runtime 18.2 lub nowsze

Łączy TupleSketch z podsumowaniami całkowitościowymi oraz Theta Sketch za pomocą sumy zbiorów.

Syntax

tuple_union_theta_integer ( first, second [, lgNomEntries [, mode ]] )

Arguments

  • first: KrotkiSketch w formacie binarnym z podsumowaniami liczb całkowitych.
  • drugi: szkic theta w formacie binarnym, na przykład z theta_sketch_agg funkcji agregatu.
  • lgNomEntries: opcjonalny INTEGER literał określający log-base-2 wpisów nominalnych. Musi należeć do przedziału od 4 do 26 włącznie. Wartość domyślna to 12.
  • tryb: opcjonalny STRING literał określający tryb agregacji. Prawidłowe wartości: 'sum', , 'min''max', 'alwaysone'. Wartość domyślna to 'sum'.

Returns

Wartość zawierająca BINARY scalone krotkiSketch z podsumowaniami liczb całkowitych.

Jeśli first wartość lub second ma NULLwartość , wynik to NULL.

Notes

  • Kolejność argumentów jest stała: first musi być TupleSketch i second musi być szkicem Theta. Przejście typów szkiców w odwrotnej kolejności podnosi TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY.
  • Klucze Theta Sketch są przypisane domyślne podsumowanie liczb całkowitych na podstawie : dla , maksymalnej INTEGER wartości dla 'min', INTEGER minimalnej wartości dla 'max', lub 1 dla 'alwaysone'.'sum'0mode
  • Gdy klucz pojawia się w obu szkicach, wartości podsumowania są łączone zgodnie z .mode

Typowe warunki błędów

Examples

> SELECT tuple_sketch_estimate_integer(
    tuple_union_theta_integer(
      tuple_sketch_agg_integer(col1, val1),
      theta_sketch_agg(col2)
    )
  ) FROM VALUES (1, 1, 4), (2, 2, 5), (3, 3, 6) tab(col1, val1, col2);
6.0