Aracılığıyla paylaş


tuple_union_agg_integer toplama işlevi

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

Tamsayı özetleri olan birden çok TupleSketch ikili gösterimini tek bir birleştirilmiş 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_integer ( sketch [, lgNomEntries [, mode ]] )

Arguments

  • taslak: Tamsayı özetleri içeren ikili biçimde bir TupleSketch (örneğin , tuple_sketch_agg_integer).
  • 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

Tamsayı BINARY özetlerine sahip birleştirilmiş TupleSketch'i 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_integer işlevini kullanın.

Hata iletileri

Örnekler

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