Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantileDD

quantileDD

أُضيفت في: v24.1.0

تحسب quantile تقريبية لعينة مع ضمانات للخطأ النسبي. وتعمل من خلال إنشاء DD.

البنية

quantileDD(relative_accuracy, [level])(expr)

الأسماء البديلة: medianDD

المعلمات

  • relative_accuracy — الدقة النسبية للـ quantile. القيم الممكنة تقع ضمن النطاق من 0 إلى 1. يعتمد حجم الـ sketch على نطاق البيانات والدقة النسبية. وكلما كان النطاق أكبر وكانت الدقة النسبية أصغر، كان الـ sketch أكبر. الحجم التقريبي للذاكرة الخاصة بالـ sketch هو log(max_value/min_value)/relative_accuracy. القيمة الموصى بها هي 0.001 أو أكثر. Float*
  • level — اختياري. مستوى الـ quantile. القيم الممكنة تقع ضمن النطاق من 0 إلى 1. القيمة الافتراضية: 0.5. Float*

الوسائط

  • expr — عمود يحتوي على بيانات رقمية. (U)Int* أو Float*

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

quantile تقريبي للمستوى المحدد. Float64

أمثلة

حساب quantile باستخدام DD sketch

CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);

SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;
┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│        2.974233423476717  │                      1.01 │
└───────────────────────────┴───────────────────────────┘

راجع أيضًا

Navigation