Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Comment exporter des données de ClickHouse vers un fichier

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.

Utilisation de la redirection en ligne de commande

$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt

Voir clickhouse-client.

Navigation