Passer au contenu principal

Utiliser la clause INTO OUTFILE

Ajoutez la clause INTO OUTFILE à votre requête. Par exemple :
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 :
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 :
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. Pour spécifier le format de sortie, utilisez la clause FORMAT. Par exemple :
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.txt'
FORMAT CSV

Utiliser le moteur de table File

Une autre option consiste à utiliser le moteur de table 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 :
CREATE TABLE my_table (
   x UInt32,
   y String,
   z DateTime
)
ENGINE = File(Parquet)
Insérez quelques lignes :
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.
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.

Utilisation de la redirection en ligne de commande

$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt
Voir clickhouse-client.
Dernière modification le 29 juin 2026