> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-postgresql-tls-support.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة allow_experimental_*

> إعدادات جلسة ClickHouse ضمن المجموعة المُولَّدة allow_experimental_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["الإصدار", "القيمة الافتراضية", "ملاحظة"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        سجل الإصدارات
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <span>Beta</span>
            </a>;
  }
  return <a href="/docs/beta-and-experimental-features#beta-features" className="betaBadge">
            <span>ميزة Beta</span>
        </a>;
};

export const ExperimentalBadge = () => {
  return <a href="/docs/beta-and-experimental-features#experimental-features" className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            ميزة تجريبية
        </a>;
};

هذه الإعدادات متاحة في [system.settings](/ar/reference/system-tables/settings)، وهي مُولَّدة تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="allow_experimental_ai_functions">
  ## allow\_experimental\_ai\_functions
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

فعّل دوال الذكاء الاصطناعي التجريبية (مثل `aiGenerateContent`). تُجري هذه الدوال طلبات HTTP خارجية إلى مزوّدي الذكاء الاصطناعي.

<div id="allow_experimental_analyzer">
  ## allow\_experimental\_analyzer
</div>

**الأسماء البديلة**: `enable_analyzer`

<SettingsInfoBlock type="Bool" default_value="1" />

السماح باستخدام المحلل.

<div id="allow_experimental_cleanup_old_data_files_compaction">
  ## allow\_experimental\_cleanup\_old\_data\_files\_compaction
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يتيح تنظيف ملفات البيانات القديمة أثناء دمج Iceberg.

<div id="allow_experimental_codecs">
  ## allow\_experimental\_codecs
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

إذا ضُبطت هذه القيمة على true، فسيُسمح بتحديد codecs ضغط تجريبية (لكن لا توجد لدينا أيٌّ منها بعد، لذا لا يفعل هذا الخيار شيئًا).

<div id="allow_experimental_correlated_subqueries">
  ## allow\_experimental\_correlated\_subqueries
</div>

<BetaBadge />

<SettingsInfoBlock type="Bool" default_value="1" />

يسمح بتنفيذ الاستعلامات الفرعية المترابطة.

<div id="allow_experimental_database_glue_catalog">
  ## allow\_experimental\_database\_glue\_catalog
</div>

<BetaBadge />

**الأسماء البديلة**: `allow_database_glue_catalog`

<SettingsInfoBlock type="Bool" default_value="0" />

السماح باستخدام محرك قاعدة البيانات التجريبي DataLakeCatalog مع catalog\_type = 'glue'

قيمة Cloud الافتراضية: `1`.

<div id="allow_experimental_database_hms_catalog">
  ## allow\_experimental\_database\_hms\_catalog
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

السماح باستخدام محرك قاعدة البيانات التجريبي DataLakeCatalog مع ‎catalog\_type = 'hms'‎

<div id="allow_experimental_database_iceberg">
  ## allow\_experimental\_database\_iceberg
</div>

<BetaBadge />

**الأسماء البديلة**: `allow_database_iceberg`

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح باستخدام محرك قاعدة البيانات التجريبي DataLakeCatalog مع catalog\_type = 'iceberg'

القيمة الافتراضية في Cloud: `1`.

<div id="allow_experimental_database_materialized_postgresql">
  ## allow\_experimental\_database\_materialized\_postgresql
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بإنشاء قاعدة بيانات باستخدام Engine=MaterializedPostgreSQL(...).

<div id="allow_experimental_database_paimon_rest_catalog">
  ## allow\_experimental\_database\_paimon\_rest\_catalog
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

السماح باستخدام محرك قاعدة البيانات التجريبي DataLakeCatalog مع `catalog_type = 'paimon_rest'`

<div id="allow_experimental_database_unity_catalog">
  ## allow\_experimental\_database\_unity\_catalog
</div>

<BetaBadge />

**الأسماء البديلة**: `allow_database_unity_catalog`

<SettingsInfoBlock type="Bool" default_value="0" />

السماح باستخدام محرك قاعدة البيانات التجريبي DataLakeCatalog عند catalog\_type = 'unity'

القيمة الافتراضية في Cloud: `1`.

<div id="allow_experimental_delta_kernel_rs">
  ## allow\_experimental\_delta\_kernel\_rs
</div>

<BetaBadge />

<SettingsInfoBlock type="Bool" default_value="1" />

السماح بالتنفيذ التجريبي لـ delta-kernel-rs.

<div id="allow_experimental_delta_lake_writes">
  ## allow\_experimental\_delta\_lake\_writes
</div>

<BetaBadge />

**الأسماء البديلة**: `allow_delta_lake_writes`

<SettingsInfoBlock type="Bool" default_value="0" />

يُمكّن ميزة الكتابة عبر delta-kernel.

<div id="allow_experimental_eval_table_function">
  ## allow\_experimental\_eval\_table\_function
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يُمكّن دالة الجدول التجريبية `eval`.

<div id="allow_experimental_expire_snapshots">
  ## allow\_experimental\_expire\_snapshots
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بتنفيذ أمر Iceberg التجريبي `ALTER TABLE ... EXECUTE expire_snapshots`.

<div id="allow_experimental_funnel_functions">
  ## allow\_experimental\_funnel\_functions
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

مكّن الدوال التجريبية لتحليل مسار التحويل.

<div id="allow_experimental_geo_types_in_iceberg">
  ## allow\_experimental\_geo\_types\_in\_iceberg
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

يتيح تحليل نوعَي الحقول `geometry` و`geography` في Iceberg على أنهما من النوع `Geometry` (Variant) في ClickHouse.

<div id="allow_experimental_hash_functions">
  ## allow\_experimental\_hash\_functions
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

تفعيل دوال التجزئة التجريبية

<div id="allow_experimental_iceberg_compaction">
  ## allow\_experimental\_iceberg\_compaction
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

السماح بالاستخدام الصريح لـ 'OPTIMIZE' مع جداول Iceberg.

<div id="allow_experimental_join_right_table_sorting">
  ## allow\_experimental\_join\_right\_table\_sorting
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

إذا ضُبط هذا الإعداد على `true`، واستوفيت شروط `join_to_sort_minimum_perkey_rows` و`join_to_sort_maximum_table_rows`، فأعِد ترتيب الجدول الأيمن حسب المفتاح لتحسين الأداء في left أو inner hash join.

<div id="allow_experimental_json_lazy_type_hints">
  ## allow\_experimental\_json\_lazy\_type\_hints
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يُفعّل تلميحات الأنواع الكسولة التجريبية لنوع JSON. تتيح هذه الميزة تحسين تحويلات أنواع JSON عبر تأجيل تقييم تلميحات الأنواع.

<div id="allow_experimental_kafka_offsets_storage_in_keeper">
  ## allow\_experimental\_kafka\_offsets\_storage\_in\_keeper
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بتفعيل الميزة التجريبية لتخزين الـ offsets المرتبطة بـ Kafka في ClickHouse Keeper. عند التمكين، يمكن تحديد مسار ClickHouse Keeper واسم النسخة المتماثلة لمحرك جدول Kafka. ونتيجة لذلك، بدلًا من محرك Kafka العادي، سيُستخدم نوع جديد من محركات التخزين يخزن الـ offsets المعتمدة بشكل أساسي في ClickHouse Keeper

<div id="allow_experimental_kusto_dialect">
  ## allow\_experimental\_kusto\_dialect
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يتيح استخدام Kusto Query Language (KQL) كبديل لـ SQL.

<div id="allow_experimental_materialized_postgresql_table">
  ## allow\_experimental\_materialized\_postgresql\_table
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يتيح استخدام محرك الجدول MaterializedPostgreSQL. يكون معطّلًا افتراضيًا لأن هذه الميزة تجريبية

<div id="allow_experimental_nlp_functions">
  ## allow\_experimental\_nlp\_functions
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

تمكين الدوال التجريبية لمعالجة اللغة الطبيعية.

<div id="allow_experimental_nullable_tuple_type">
  ## allow\_experimental\_nullable\_tuple\_type
</div>

<BetaBadge />

**الأسماء البديلة**: `enable_nullable_tuple_type`

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بإنشاء أعمدة [Nullable](/ar/reference/data-types/nullable) من النوع [Tuple](/ar/reference/data-types/tuple) في الجداول.

لا يتحكم هذا الإعداد في ما إذا كان يمكن أن تكون الأعمدة الفرعية المستخرجة من Tuple من النوع `Nullable` (على سبيل المثال، من أعمدة Dynamic أو Variant أو JSON أو Tuple).
استخدم `allow_nullable_tuple_in_extracted_subcolumns` للتحكم في ما إذا كان يمكن أن تكون الأعمدة الفرعية المستخرجة من Tuple من النوع `Nullable`.

<div id="allow_experimental_object_storage_queue_hive_partitioning">
  ## allow\_experimental\_object\_storage\_queue\_hive\_partitioning
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

السماح باستخدام تقسيم Hive مع المحرّكين S3Queue/AzureQueue

<div id="allow_experimental_paimon_storage_engine">
  ## allow\_experimental\_paimon\_storage\_engine
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بإنشاء جداول باستخدام محركات الجداول Paimon\*.

<div id="allow_experimental_parallel_reading_from_replicas">
  ## allow\_experimental\_parallel\_reading\_from\_replicas
</div>

**الأسماء البديلة**: `enable_parallel_replicas`

<SettingsInfoBlock type="UInt64" default_value="0" />

استخدم ما يصل إلى `max_parallel_replicas` من النسخ المتماثلة من كل shard لتنفيذ استعلام SELECT. تجري القراءة بالتوازي ويُنسَّق بينها ديناميكيًا. 0 - معطّل، 1 - مفعّل، مع تعطيلها بصمت عند الفشل، 2 - مفعّل، مع إصدار استثناء عند الفشل

<div id="allow_experimental_polyglot_dialect">
  ## allow\_experimental\_polyglot\_dialect
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

تمكين مُحوِّل SQL متعدد اللهجات — يحوّل SQL من أكثر من 30 لهجة (MySQL وPostgreSQL وSQLite وSnowflake وDuckDB وغيرها) إلى ClickHouse SQL.

<div id="allow_experimental_prql_dialect">
  ## allow\_experimental\_prql\_dialect
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يتيح PRQL، وهو بديل لـ SQL.

<div id="allow_experimental_time_series_aggregate_functions">
  ## allow\_experimental\_time\_series\_aggregate\_functions
</div>

<ExperimentalBadge />

**الأسماء البديلة**: `allow_experimental_ts_to_grid_aggregate_function`

<SettingsInfoBlock type="Bool" default_value="0" />

الدوال التجميعية التجريبية timeSeries\* لإعادة أخذ عينات السلاسل الزمنية على نمط Prometheus، وحساب المعدل، ودلتا.

<div id="allow_experimental_time_series_table">
  ## allow\_experimental\_time\_series\_table
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بإنشاء جداول باستخدام محرك الجدول [TimeSeries](/ar/reference/engines/table-engines/integrations/time-series). القيم الممكنة:

* 0 — محرك الجدول [TimeSeries](/ar/reference/engines/table-engines/integrations/time-series) معطّل.
* 1 — محرك الجدول [TimeSeries](/ar/reference/engines/table-engines/integrations/time-series) مفعّل.

<div id="allow_experimental_unique_key">
  ## allow\_experimental\_unique\_key
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بإنشاء جداول باستخدام العبارة `UNIQUE KEY` على محركات عائلة MergeTree.

<div id="allow_experimental_url_wildcard_from_index_pages">
  ## allow\_experimental\_url\_wildcard\_from\_index\_pages
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح بالتوسيع التجريبي لأحرف البدل لكلٍّ من `url()` و `ENGINE = URL` استنادًا إلى صفحات فهرس HTTP.

<div id="allow_experimental_window_view">
  ## allow\_experimental\_window\_view
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

يُمكّن WINDOW VIEW. لا تزال هذه الميزة غير ناضجة بما يكفي.

<div id="allow_experimental_ytsaurus_dictionary_source">
  ## allow\_experimental\_ytsaurus\_dictionary\_source
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

مصدر قاموس تجريبي للتكامل مع YTsaurus.

<div id="allow_experimental_ytsaurus_table_engine">
  ## allow\_experimental\_ytsaurus\_table\_engine
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

محرك الجدول تجريبي للتكامل مع YTsaurus.

<div id="allow_experimental_ytsaurus_table_function">
  ## allow\_experimental\_ytsaurus\_table\_function
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

محرك الجدول تجريبي للتكامل مع YTsaurus.
