Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات الجلسة max_hyperscan_*

تتوفر هذه الإعدادات في system.settings، ويتم توليدها تلقائيًا من الكود المصدري.

max_hyperscan_regexp_length

النوع
UInt64
القيمة الافتراضية
0

يحدّد الحد الأقصى لطول كل تعبير نمطي في دوال hyperscan للمطابقة المتعددة.

القيم الممكنة:

  • عدد صحيح موجب.
  • 0 - الطول غير محدود.

مثال

الاستعلام:

SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 3;

النتيجة:

┌─multiMatchAny('abcd', ['ab', 'bcd', 'c', 'd'])─┐
│                                              1 │
└────────────────────────────────────────────────┘

الاستعلام:

SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 2;

النتيجة:

Exception: Regexp length too large.

انظر أيضًا

max_hyperscan_regexp_total_length

النوع
UInt64
القيمة الافتراضية
0

يحدّد الحد الأقصى لإجمالي أطوال جميع التعبيرات النمطية في كل دالة hyperscan للمطابقة المتعددة.

القيم الممكنة:

  • عدد صحيح موجب.
  • 0 - الطول غير مقيّد.

مثال

الاستعلام:

SELECT multiMatchAny('abcd', ['a','b','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;

النتيجة:

┌─multiMatchAny('abcd', ['a', 'b', 'c', 'd'])─┐
│                                           1 │
└─────────────────────────────────────────────┘

الاستعلام:

SELECT multiMatchAny('abcd', ['ab','bc','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;

النتيجة:

Exception: Total regexp lengths too large.

انظر أيضًا

Navigation