> ## 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.

> Table système contenant des informations sur l’ensemble des schémas de fichiers mis en cache.

# system.schema_inference_cache

<Info>
  **Interroger dans ClickHouse Cloud**

  Les données de cette table système sont stockées localement sur chaque nœud de ClickHouse Cloud. Pour obtenir une vue complète de l’ensemble des données, il faut donc utiliser la fonction `clusterAllReplicas`. Consultez [cette page](/fr/reference/system-tables/overview#system-tables-in-clickhouse-cloud) pour plus de détails.
</Info>

<div id="description">
  ## Description
</div>

Contient des informations sur tous les schémas de fichiers mis en cache.

<div id="columns">
  ## Colonnes
</div>

* `storage` ([String](/fr/reference/data-types/index)) — Nom du stockage : File, URL, S3 ou HDFS.
* `source` ([String](/fr/reference/data-types/index)) — Source du fichier.
* `format` ([String](/fr/reference/data-types/index)) — Nom du format.
* `additional_format_info` ([String](/fr/reference/data-types/index)) — Informations supplémentaires requises pour identifier le schéma. Par exemple, des paramètres propres au format.
* `registration_time` ([DateTime](/fr/reference/data-types/index)) — Horodatage auquel le schéma a été ajouté au cache.
* `schema` ([Nullable(String)](/fr/reference/data-types/index)) — Schéma mis en cache.
* `number_of_rows` ([Nullable(UInt64)](/fr/reference/data-types/index)) — Nombre de lignes dans le fichier au format indiqué. Utilisé pour mettre en cache les résultats triviaux de `count()` à partir des fichiers de données, ainsi que le nombre de lignes provenant des métadonnées lors de l’inférence de schéma.
* `schema_inference_mode` ([Nullable(String)](/fr/reference/data-types/index)) — Mode d’inférence de schéma.

<div id="example">
  ## Exemple
</div>

Supposons que nous ayons un fichier `data.jsonl` contenant ceci :

```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>
  Placez `data.jsonl` dans le répertoire `user_files_path`. Vous trouverez ce chemin dans
  vos fichiers de configuration ClickHouse. La valeur par défaut est :

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

Ouvrez `clickhouse-client` et exécutez la requête `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)) │              │                    │         │                  │                │
└─────────┴─────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
```

Voyons le contenu de la table `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">
  ## Voir aussi
</div>

* [Inférence automatique du schéma à partir des données d’entrée](/fr/concepts/features/interfaces/schema-inference)
