tuple_intersection_theta_double functie

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

Berekent de verzamelingsdoorsnede van een TupleSketch met dubbele samenvattingen en een Theta Sketch.

Syntax

tuple_intersection_theta_double ( first, second [, mode ] )

Arguments

  • eerste: Een TupleSketch in binaire indeling met dubbele samenvattingen.
  • ten tweede: een Theta Sketch in binair formaat, bijvoorbeeld uit detheta_sketch_agg aggregate functie.
  • modus: Een optionele letterlijke STRING waarde die de aggregatiemodus aangeeft. Geldige waarden: 'sum', 'min', 'max', . 'alwaysone' De standaardwaarde is 'sum'.

Returns

Een BINARY waarde met de TupleSketch die het snijpunt vertegenwoordigt.

Als first of second is NULL, is NULLhet resultaat .

Notes

  • De argumentvolgorde is vast: first moet een TupleSketch zijn en second moet een Theta Sketch zijn. Het doorgeven van de schetstypes in omgekeerde volgorde verhoogt TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY.
  • Het resultaat bevat alleen sleutels die worden weergegeven in beide invoertekens.
  • Theta Sketch-toetsen krijgen een standaard dubbele samenvatting toegewezen op basis van: voor , voor 'min', -Infinity+Infinity voor , voor 'max', of 1.0 voor 'alwaysone'.'sum'0.0mode

Algemene foutvoorwaarden

Examples

> SELECT tuple_sketch_estimate_double(
    tuple_intersection_theta_double(
      tuple_sketch_agg_double(col1, val1),
      theta_sketch_agg(col2)
    )
  ) FROM VALUES (1, 1.0D, 1), (2, 2.0D, 2), (3, 3.0D, 4) tab(col1, val1, col2);
2.0