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

# Comment exporter des données de ClickHouse vers un fichier

> Découvrez différentes méthodes pour exporter des données à partir de ClickHouse, notamment `INTO OUTFILE`, le moteur de table File et la redirection en ligne de commande.

{frontMatter.description}

<div id="using-into-outfile-clause">
  ## Utiliser la clause INTO OUTFILE
</div>

Ajoutez la clause [INTO OUTFILE](/fr/reference/statements/select/into-outfile) à votre requête.

Par exemple :

```sql theme={null}
SELECT * FROM table INTO OUTFILE 'file'
```

Par défaut, ClickHouse utilise l’extension du nom de fichier pour déterminer le format de sortie et la compression. Par exemple, toutes les lignes de `nyc_taxi` seront exportées dans `nyc_taxi.parquet` au format Parquet :

```sql theme={null}
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.parquet'
```

Et le fichier suivant sera un fichier compressé, avec des champs séparés par des tabulations :

```sql theme={null}
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.tsv.gz'
```

Si ClickHouse ne peut pas déterminer le format à partir de l’extension du fichier, le format de sortie par défaut des données est [TabSeparated](/fr/reference/formats/index). Pour spécifier le [format de sortie](/fr/reference/formats/index), utilisez la [clause FORMAT](/fr/reference/statements/select/format).

Par exemple :

```sql theme={null}
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.txt'
FORMAT CSV
```

<div id="using-a-file-engine-table">
  ## Utiliser le moteur de table File
</div>

Une autre option consiste à utiliser le moteur de table [File](/fr/reference/engines/table-engines/special/file), qui permet à ClickHouse d'utiliser un fichier pour stocker les données. Vous pouvez effectuer des requêtes et des insertions directement sur le fichier.

Par exemple :

```sql theme={null}
CREATE TABLE my_table (
   x UInt32,
   y String,
   z DateTime
)
ENGINE = File(Parquet)
```

Insérez quelques lignes :

```sql theme={null}
INSERT INTO my_table VALUES
   (1, 'Hello', now()),
   (2, 'World', now()),
   (3, 'Goodbye', now())
```

Le fichier est stocké dans le dossier `data` de votre serveur ClickHouse, plus précisément dans `/data/default/my_table`, dans un fichier nommé `data.Parquet`.

<Note>
  L’utilisation du moteur de table `File` est particulièrement pratique pour créer des fichiers sur votre système de fichiers et les interroger, mais gardez à l’esprit que les tables `File` ne sont pas des tables `MergeTree` : vous ne bénéficiez donc pas de tous les avantages de `MergeTree`. Utilisez `File` par souci de simplicité lorsque vous exportez des données depuis ClickHouse dans des formats pratiques.
</Note>

<div id="using-command-line-redirection">
  ## Utilisation de la redirection en ligne de commande
</div>

```bash theme={null}
$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt
```

Voir [clickhouse-client](/fr/concepts/features/interfaces/cli).
