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

> جدول نظام يحتوي على معلومات عن جميع مخططات الملفات المخزنة مؤقتًا.

# system.schema_inference_cache

<Info>
  **الاستعلام في ClickHouse Cloud**

  تُخزَّن بيانات جدول النظام هذا محليًا على كل عقدة في ClickHouse Cloud. لذلك، يتطلب الحصول على رؤية كاملة لجميع البيانات استخدام الدالة `clusterAllReplicas`. راجع [هنا](/ar/reference/system-tables/overview#system-tables-in-clickhouse-cloud) لمزيد من التفاصيل.
</Info>

<div id="description">
  ## الوصف
</div>

يتضمن معلومات عن جميع مخططات الملفات المخزّنة مؤقتًا.

<div id="columns">
  ## الأعمدة
</div>

* `storage` ([String](/ar/reference/data-types/index)) — اسم وحدة التخزين: File أو URL أو S3 أو HDFS.
* `source` ([String](/ar/reference/data-types/index)) — مصدر الملف.
* `format` ([String](/ar/reference/data-types/index)) — اسم التنسيق.
* `additional_format_info` ([String](/ar/reference/data-types/index)) — معلومات إضافية مطلوبة لتحديد المخطط. على سبيل المثال، إعدادات خاصة بالتنسيق.
* `registration_time` ([DateTime](/ar/reference/data-types/index)) — الطابع الزمني عند إضافة المخطط إلى ذاكرة التخزين المؤقت.
* `schema` ([Nullable(String)](/ar/reference/data-types/index)) — المخطط المخزَّن مؤقتًا.
* `number_of_rows` ([Nullable(UInt64)](/ar/reference/data-types/index)) — عدد الصفوف في الملف بالتنسيق المحدد. يُستخدم هذا للتخزين المؤقت لنتيجة `count()` البسيطة من ملفات البيانات، وكذلك للتخزين المؤقت لعدد الصفوف من البيانات الوصفية أثناء استنتاج المخطط.
* `schema_inference_mode` ([Nullable(String)](/ar/reference/data-types/index)) — وضع استنتاج المخطط.

<div id="example">
  ## مثال
</div>

لنفترض أن لدينا ملفًا باسم `data.jsonl` بهذا المحتوى:

```json theme={null}
{"id" :  1, "age" :  25, "name" :  "Josh", "hobbies" :  ["football", "cooking", "music"]}
{"id" :  2, "age" :  19, "name" :  "Alan", "hobbies" :  ["tennis", "art"]}
{"id" :  3, "age" :  32, "name" :  "Lana", "hobbies" :  ["fitness", "reading", "shopping"]}
{"id" :  4, "age" :  47, "name" :  "Brayan", "hobbies" :  ["movies", "skydiving"]}
```

<Tip>
  ضع `data.jsonl` في الدليل `user_files_path`. يمكنك العثور عليه بالاطلاع
  على ملفات تهيئة ClickHouse. المسار الافتراضي هو:

  ```sql theme={null}
  <user_files_path>/var/lib/clickhouse/user_files/</user_files_path>
  ```
</Tip>

افتح `clickhouse-client` ونفِّذ الاستعلام `DESCRIBE`:

```sql theme={null}
DESCRIBE file('data.jsonl') SETTINGS input_format_try_infer_integers=0;
```

```response theme={null}
┌─name────┬─type────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ id      │ Nullable(Float64)       │              │                    │         │                  │                │
│ age     │ Nullable(Float64)       │              │                    │         │                  │                │
│ name    │ Nullable(String)        │              │                    │         │                  │                │
│ hobbies │ Array(Nullable(String)) │              │                    │         │                  │                │
└─────────┴─────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
```

لنطّلع على محتوى الجدول `system.schema_inference_cache`:

```sql theme={null}
SELECT *
FROM system.schema_inference_cache
FORMAT Vertical
```

```response theme={null}
Row 1:
──────
storage:                File
source:                 /home/droscigno/user_files/data.jsonl
format:                 JSONEachRow
additional_format_info: schema_inference_hints=, max_rows_to_read_for_schema_inference=25000, schema_inference_make_columns_nullable=true, try_infer_integers=false, try_infer_dates=true, try_infer_datetimes=true, try_infer_numbers_from_strings=true, read_bools_as_numbers=true, try_infer_objects=false
registration_time:      2022-12-29 17:49:52
schema:                 id Nullable(Float64), age Nullable(Float64), name Nullable(String), hobbies Array(Nullable(String))
```

<div id="see-also">
  ## راجع أيضًا
</div>

* [الاستنتاج التلقائي للمخطط من بيانات الإدخال](/ar/concepts/features/interfaces/schema-inference)
