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 CSVUtiliser 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.txtVoir clickhouse-client.