hll_union دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 13.3 LTS وما فوق

تستخدم هذه الدالة خوارزمية HyperLogLog لدمج رسمين في مخطط واحد.

يمكن للاستعلامات استخدام المخازن المؤقتة الناتجة لحساب الأعداد الفريدة التقريبية كأعداد صحيحة طويلة مع الدالة hll_sketch_estimate .

يستخدم التنفيذ مكتبة Apache Datasketches. يرجى مراجعة HLL لمزيد من المعلومات.

بناء الجملة

hll_union ( expr1, expr2 [, allowDifferentLgConfigK ] )

الوسيطات

  • exprNBINARY: تعبير يحمل مخططا تم إنشاؤه بواسطة hll_sketch_agg.
  • allowDifferentLgConfigK: تعبير اختياري BOOLEAN يتحكم في ما إذا كان سيسمح بدمج رسمين مع قيم lgConfigK مختلفة. القيمة الافتراضية هي false.

المرتجعات

مخزن BINARY مؤقت يحتوي على مخطط HyperLogLog المحسوب كنتيجة للجمع بين تعبيرات الإدخال.

عندما تكون المعلمة allowDifferentLgConfigK صحيحة، يستخدم مخطط النتائج أصغر من القيمتين المتوفرتين lgConfigK .

الأمثلة

> SELECT hll_sketch_estimate(
  hll_union(
    hll_sketch_agg(col1),
    hll_sketch_agg(col2)))
  FROM VALUES
    (1, 4),
    (1, 4),
    (2, 5),
    (2, 5),
    (3, 6) AS tab(col1, col2);
  6

> SELECT hll_sketch_estimate(
  hll_union(
    hll_sketch_agg(col1,  4),
    hll_sketch_agg(col2, 21)))
  FROM VALUES
    (1, 4),
    (1, 4),
    (2, 5),
    (2, 5),
    (3, 6) AS tab(col1, col2);
  error