Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

uniqTheta

uniqTheta

أُضيف في: v21.6.0

يحسب العدد التقريبي لقيم الوسائط المختلفة باستخدام Theta Sketch Framework.

تفاصيل التنفيذ

تحسب هذه الدالة قيمة hash لجميع المعلمات في aggregate، ثم تستخدمها في الحسابات. وتستخدم خوارزمية KMV لتقدير عدد قيم الوسائط المختلفة.

يُستخدم sketch بحجم 4096 ‏(2^12) وبدقة 64-bit. ويبلغ حجم الحالة نحو 41 KB.

يبلغ الخطأ النسبي 3.125% (بمستوى ثقة 95%)، راجع جدول الخطأ النسبي لمزيد من التفاصيل.

البنية

uniqTheta(x[, ...])

الوسائط

القيمة المُعادة

تعيد رقمًا من النوع UInt64 يمثّل العدد التقريبي لقيم الوسائط المختلفة. UInt64

أمثلة

الاستخدام الأساسي

CREATE TABLE example_theta
(
    id UInt32,
    category String
)
ENGINE = Memory;

INSERT INTO example_theta VALUES
(1, 'A'), (2, 'B'), (3, 'A'), (4, 'C'), (5, 'B'), (6, 'A');

SELECT uniqTheta(category) as theta_unique_categories
FROM example_theta;
┌─theta_unique_categories─┐
│                       3 │
└─────────────────────────┘

انظر أيضًا

Navigation