- الدليل: توليد بيانات عشوائية في ClickHouse
- المدونة: توليد بيانات عشوائية في ClickHouse
تُولَّد الأرقام العشوائية باستخدام خوارزميات غير مخصّصة للتشفير.
يُولَّد التوثيق أدناه من جدول النظام
system.functions.fuzzBits
s، باحتمال p لكل بت.
الصيغة
s— سلسلة من النوعStringأوFixedStringلإجراء التشويش على البِتّات فيStringأوFixedStringp— احتمال قلب كل بِتّ، ويكون رقمًا بين0.0و1.0من النوعFloat*
s. String أو FixedString
أمثلة
مثال على الاستخدام
Query
Response
rand
UInt32 عشوائية بتوزيع منتظم.
يستخدم مولِّد توافق خطي بحالة ابتدائية يحصل عليها من النظام، ما يعني أنه رغم أنه يبدو عشوائيًا، فإنه ليس عشوائيًا حقيقيًا وقد يمكن التنبؤ به إذا كانت الحالة الابتدائية معروفة.
في الحالات التي تكون فيها العشوائية الحقيقية بالغة الأهمية، فكّر في استخدام أساليب بديلة مثل استدعاءات على مستوى نظام التشغيل أو التكامل مع مكتبات خارجية.
الصياغة
rand32
الوسائط
x— اختياري ويتم تجاهله. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
UInt32. UInt32
أمثلة
مثال على الاستخدام
Query
Response
rand64
UInt64 يتبع توزيعًا منتظمًا.
يستخدم مولّدًا توافقيًا خطيًا بحالة ابتدائية تُستمد من النظام، ما يعني أنه رغم أنه يبدو عشوائيًا، فإنه ليس عشوائيًا فعليًا وقد يكون قابلًا للتنبؤ إذا كانت الحالة الابتدائية معروفة.
في الحالات التي تكون فيها العشوائية الحقيقية ضرورية، فكّر في استخدام أساليب بديلة مثل استدعاءات على مستوى النظام أو التكامل مع مكتبات خارجية.
البنية
x— اختياري ويُتجاهل. الغرض الوحيد من هذا الوسيط هو منع إزالة التعبيرات الفرعية الشائعة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
randBernoulli
probability— احتمال النجاح، على شكل قيمة بين0و1.Float64x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع حذف التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في query.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
randBinomial
experiments— عدد التجاربUInt64probability— احتمال النجاح في كل تجربة، كقيمة بين0و1Float64x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
randCanonical
Float64 بتوزيع منتظم بين 0 (شامل) و1 (غير شامل).
البنية
x— اختياري ويُتجاهل. الغرض الوحيد من هذا المعامل هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randChiSquared
degree_of_freedom— درجات الحرية.Float64x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randConstant
- تُرجع القيمة العشوائية نفسها لكل صف ضمن الاستعلام الواحد
- تُنتج قيماً مختلفة بين عمليات تنفيذ الاستعلام المنفصلة
x— اختياري ويُتجاهل. الغرض الوحيد من هذا الوسيط هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
UInt32 يحتوي على القيمة العشوائية نفسها في كل صف. UInt32
أمثلة
الاستخدام الأساسي
Query
Response
Query
Response
randExponential
lambda— معلمة المعدّل أو قيمة لامدا للتوزيعFloat64x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية الشائعة عند استخدام استدعاء الدالة نفسه عدة مرات في query.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randFisherF
d1— درجة الحريةd1فيX = (S1 / d1) / (S2 / d2).Float64d2— درجة الحريةd2فيX = (S1 / d1) / (S2 / d2).Float64x— اختياري ويتم تجاهله. الغرض الوحيد من هذه الوسيطة هو منع حذف التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randLogNormal
mean— متوسط التوزيع.Float64stddev— الانحراف المعياري للتوزيع.Float64x— اختياري ويتم تجاهله. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام الاستدعاء نفسه للدالة عدة مرات في استعلام.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randNegativeBinomial
experiments— عدد التجارب.UInt64probability—احتمال الفشل في كل تجربة، كقيمة بين0و1. [Float64`](/reference/data-types/float)x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع حذف التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
randNormal
mean— متوسط التوزيعFloat64stddev— الانحراف المعياري للتوزيعFloat64x— اختياري ويتم تجاهله. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام الاستدعاء نفسه للدالة عدة مرات في استعلام.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randPoisson
n— متوسط عدد مرات الحدوث.UInt64x— اختياري ويُتجاهل. الغرض الوحيد من هذا الوسيط هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في query.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
randStudentT
degree_of_freedom— درجات الحرية.Float64x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
Float64
أمثلة
مثال على الاستخدام
Query
Response
randUniform
min— الحد الأيسر للنطاق (شامل).Float64max— الحد الأيمن للنطاق (شامل).Float64x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
min وmax. Float64
أمثلة
مثال على الاستخدام
Query
Response
randomFixedString
length— طول السلسلة بالبايت.UInt*
FixedString
أمثلة
مثال على الاستخدام
Query
Response
randomPrintableASCII
length < 0، فسيكون سلوك الدالة غير معرّف.
الصيغة
length— طول السلسلة بالبايت.(U)Int*x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية الشائعة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
String
أمثلة
مثال على الاستخدام
Query
Response
randomString
length— طول السلسلة بالبايت.(U)Int*x— اختياري ويُتجاهل. الغرض الوحيد من هذه الوسيطة هو منع إزالة التعبيرات الفرعية الشائعة عند استخدام استدعاء الدالة نفسه عدة مرات في استعلام.Any
String
أمثلة
مثال على الاستخدام
Query
Response
randomStringUTF8
length— طول السلسلة بنقاط الترميز.(U)Int*
String
أمثلة
مثال على الاستخدام
Query
Response