Skip to main content
ينتج محرك الجدول GenerateRandom بيانات عشوائية لبنية الجدول المحددة. أمثلة الاستخدام:
  • استخدمه في الاختبارات لملء جدول كبير ببيانات قابلة لإعادة الإنتاج.
  • أنشئ مدخلات عشوائية لاختبارات 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:
2. نفّذ استعلامًا على البيانات:

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

  • غير مدعوم:
    • ALTER
    • SELECT ... SAMPLE
    • INSERT
    • الفهارس
    • النسخ المتماثل