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

> Tabla del sistema que contiene información sobre todos los esquemas de archivos en caché.

# system.schema_inference_cache

<Info>
  **Consultas en ClickHouse Cloud**

  Los datos de esta tabla del sistema se almacenan localmente en cada nodo de ClickHouse Cloud. Por lo tanto, para obtener una vista completa de todos los datos, es necesario usar la función `clusterAllReplicas`. Consulta [aquí](/es/reference/system-tables/overview#system-tables-in-clickhouse-cloud) para más detalles.
</Info>

<div id="description">
  ## Descripción
</div>

Contiene información sobre todos los esquemas de archivo almacenados en caché.

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

* `storage` ([String](/es/reference/data-types)) — Nombre del almacenamiento: File, URL, S3 o HDFS.
* `source` ([String](/es/reference/data-types)) — Origen del archivo.
* `format` ([String](/es/reference/data-types)) — Nombre del formato.
* `additional_format_info` ([String](/es/reference/data-types)) — Información adicional necesaria para identificar el esquema. Por ejemplo, ajustes específicos del formato.
* `registration_time` ([DateTime](/es/reference/data-types)) — Marca temporal de cuándo se añadió el esquema a la caché.
* `schema` ([Nullable(String)](/es/reference/data-types)) — Esquema almacenado en caché.
* `number_of_rows` ([Nullable(UInt64)](/es/reference/data-types)) — Número de filas del archivo en el formato indicado. Se usa para almacenar en caché el `count()` trivial de los archivos de datos y el número de filas de los metadatos durante la inferencia de esquema.
* `schema_inference_mode` ([Nullable(String)](/es/reference/data-types)) — Modo de inferencia de esquema.

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

Supongamos que tenemos un archivo `data.jsonl` con este contenido:

```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>
  Coloca `data.jsonl` en el directorio `user_files_path`. Puedes encontrarlo consultando
  los archivos de configuración de ClickHouse. El valor predeterminado es:

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

Abre `clickhouse-client` y ejecuta la consulta `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)) │              │                    │         │                  │                │
└─────────┴─────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
```

Veamos el contenido de la tabla `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">
  ## Véase también
</div>

* [Inferencia automática del esquema a partir de los datos de entrada](/es/concepts/features/interfaces/schema-inference)
