Aracılığıyla paylaş


tuple_union_agg_double toplama işlevi

Şunun için geçerlidir:evet olarak işaretlendi Databricks Runtime 18.1 ve üzerini denetleyin

Çift özetli birden çok TupleSketch ikili gösterimini birleştirilmiş tek bir taslak halinde birleştirir. Farklı bölümlerden veya veri kaynaklarından önceden toplanmış taslakları birleştirmek için bu işlevi kullanın.

Sözdizimi

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

Arguments

  • sketch: çift özetli ikili biçimde bir TupleSketch (örneğin , tuple_sketch_agg_double).
  • lgNomEntries: Birleşim için nominal girdilerin log-base-2 değerini belirten isteğe bağlı INTEGER bir değişmez değer. Dahil olmak üzere 4 ile 26 arasında olmalıdır. Varsayılan değer 12'dir.
  • mode: Yinelenen anahtar özetlerini birleştirmek için toplama modunu belirten isteğe bağlı STRING değişmez değer. Geçerli değerler: 'sum', 'min', 'max', 'alwaysone'. Varsayılan değer: 'sum'.

İade

Çift BINARY özetli birleştirilmiş TupleSketch değerini içeren bir değer.

Notes

  • NULL toplama sırasında giriş taslakları yoksayılır.
  • Birleşim işlemi, farklı lgNomEntries değerlerine sahip olsalar bile taslakları birleştirir.
  • Tam olarak iki taslağı birleştirmek için skaler tuple_union_double işlevini kullanın.

Hata iletileri

Örnekler

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