- الدليل: توليد بيانات عشوائية في 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