Funzione tuple_intersection_theta_double

Si applica a:check contrassegnato come sì Databricks Runtime 18.2 e versioni successive

Calcola l'intersezione di un TupleSketch con riassunti doppi e uno Theta Sketch.

Syntax

tuple_intersection_theta_double ( first, second [, mode ] )

Arguments

  • first: TupleSketch in formato binario con riepiloghi doppi.
  • secondo: Uno Schizzo Theta in formato binario, ad esempio da theta_sketch_agg una funzione aggregata.
  • mode: valore letterale facoltativo STRING che specifica la modalità di aggregazione. Valori validi: 'sum', 'min', 'max', 'alwaysone'. Il valore predefinito è 'sum'.

Returns

Valore BINARY contenente il TupleSketch che rappresenta l'intersezione.

Se first o second è NULL, il risultato è NULL.

Note

  • L'ordine degli argomenti è fisso: first deve essere un TupleSketch e second deve essere uno Theta Sketch. Passare i tipi di schizzo in ordine inverso aumenta TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY.
  • Il risultato contiene solo le chiavi visualizzate in entrambi gli schizzi di input.
  • Le chiavi di Theta Sketch sono assegnate a un doppio riassunto predefinito basato su : per , per , per , o 1.0 per 'alwaysone'.'max'-Infinity'min'+Infinity'sum'0.0mode

Condizioni di errore comuni

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