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

> Contient l’état en mémoire des métadonnées S3Queue et les lignes actuellement traitées pour chaque fichier.

# system.s3queue_metadata_cache

## Description

Contient l’état en mémoire des métadonnées S3Queue ainsi que les lignes actuellement traitées pour chaque fichier.

## Colonnes

* `zookeeper_path` ([String](/fr/reference/data-types/string)) — Chemin vers les métadonnées dans ZooKeeper
* `file_path` ([String](/fr/reference/data-types/string)) — Chemin du fichier en cours de traitement
* `file_name` ([String](/fr/reference/data-types/string)) — Nom du fichier en cours de traitement
* `rows_processed` ([UInt64](/fr/reference/data-types/int-uint)) — Nombre de lignes en cours de traitement
* `status` ([String](/fr/reference/data-types/string)) — Statut du traitement : Processed, Processing, Failed, ou None pour un fichier que le cache connaît mais pour lequel il n'a aucun état, par exemple un fichier dont le traitement a été réinitialisé. Une valeur non nulle de `processing_observed_in_keeper_time` signifie que le statut `Processing` n'a pas été défini par le processor qui détient le fichier, mais lu depuis Keeper
* `processing_start_time` ([Nullable(DateTime)](/fr/reference/data-types/nullable)) — Heure de début du traitement du fichier
* `processing_end_time` ([Nullable(DateTime)](/fr/reference/data-types/nullable)) — Heure de fin du traitement du fichier
* `exception` ([String](/fr/reference/data-types/string)) — Exception survenue pendant le traitement. Il s'agit toujours de celle de la dernière tentative de ce serveur, jamais de celle que Keeper stocke pour le fichier
* `processing_observed_in_keeper_time` ([Nullable(DateTime)](/fr/reference/data-types/nullable)) — Heure à laquelle un processor de ce serveur n'a pas pu prendre le fichier et a lu le statut `Processing` depuis Keeper au lieu de le définir lui-même. Habituellement, le fichier est détenu par un autre serveur, mais il peut aussi l'être par un processor de ce serveur qui venait tout juste de le prendre. Dans les deux cas, `rows_processed`, `processing_start_time`, `processing_end_time` et `exception` décrivent la dernière tentative de ce serveur de traiter le fichier, et non le traitement qui le détient actuellement
