- استخدمه في الاختبارات لملء جدول كبير ببيانات قابلة لإعادة الإنتاج.
- أنشئ مدخلات عشوائية لاختبارات Fuzzing.
الاستخدام في خادم ClickHouse
max_array_length وmax_string_length الحد الأقصى لطول جميع
أعمدة المصفوفات أو الخرائط والسلاسل النصية، على الترتيب، في البيانات المولَّدة.
تتحكم عبارة SETTINGS في طريقة توليد قيم Nullable وVariant وDynamic وJSON:
يمثل null_ratio (القيمة الافتراضية 0.0625) احتمال أن تكون القيمة NULL، كما يمثل الاحتمال الأساسي
لغياب مفتاح JSON عن الصف - علمًا بأن قلة من المفاتيح المتناثرة تغيب بمعدل يفوق ذلك بعدة أضعاف،
ويحدد max_json_depth (القيمة الافتراضية 3) الحد الأقصى لعمق التداخل في كائنات JSON المولَّدة،
ويحدد max_json_keys_per_object (القيمة الافتراضية 8) الحد الأقصى لعدد المفاتيح المولَّدة في المستوى الواحد من
الكائن. وتقبل دالة الجدول generateRandom
الإعدادات نفسها.
لا يدعم محرك الجدول Generate سوى استعلامات SELECT.
كما يدعم جميع أنواع البيانات التي يمكن تخزينها في جدول،
باستثناء AggregateFunction وInterval وNothing وQBit.
مثال
1. أنشئ الجدولgenerate_engine_table:
تفاصيل التنفيذ
- غير مدعوم:
ALTERSELECT ... SAMPLEINSERT- الفهارس
- النسخ المتماثل