Importer des données depuis un fichier CSV
sometable, nous pouvons rediriger notre fichier directement vers clickhouse-client :
FORMAT CSV pour que ClickHouse reconnaisse le format du fichier. Nous pouvons également charger des données directement depuis des URL à l’aide de la fonction url(), ou depuis des fichiers S3 à l’aide de la fonction s3().
Fichiers CSV avec des en-têtes
Fichiers CSV avec des délimiteurs personnalisés
; sera utilisé comme délimiteur à la place de la virgule.
Ignorer des lignes dans un fichier CSV
Traitement des valeurs NULL dans les fichiers CSV
\N comme valeur NULL dans les fichiers CSV. Mais il est possible de modifier ce comportement à l’aide de l’option format_csv_null_representation.
Supposons que nous ayons le fichier CSV suivant :
Nothing comme une String (ce qui est correct) :
Nothing comme NULL, nous pouvons le spécifier à l’aide de l’option suivante :
NULL là où nous l’attendons :
Fichiers TSV (séparés par des tabulations)
TSV brut
Exportation au format CSV
FORMAT :
Enregistrer les données exportées dans un fichier CSV
Exportation au format CSV avec des délimiteurs personnalisés
| comme délimiteur pour le format CSV :
Exportation d’un CSV pour Windows
\r\n comme saut de ligne au lieu de \n :
Inférence de schéma pour les fichiers CSV
DESCRIBE, associée à la fonction file() :
String.
Exportation et importation de CSV avec des types de colonnes explicites
Délimiteurs, séparateurs et règles d’échappement personnalisés
row(), que les lignes sont séparées par , et que les différentes valeurs sont délimitées par ;. Dans ce cas, nous pouvons utiliser les paramètres suivants pour lire les données de ce fichier :
Travailler avec de gros fichiers CSV
COMPRESSION lors d’un insert :
COMPRESSION est omise, ClickHouse essaiera tout de même de déterminer la compression du fichier à partir de son extension. La même approche peut être utilisée pour exporter directement des fichiers dans des formats compressés :
data_csv.csv.gz.
Autres formats
- Formats CSV et TSV
- Parquet
- Formats JSON
- Regex et formats Template
- Formats natifs et binaires
- Formats SQL