Importar datos desde un archivo CSV
sometable, podemos pasar el archivo directamente a clickhouse-client mediante una tubería:
FORMAT CSV para que ClickHouse reconozca el formato del archivo. También podemos cargar datos directamente desde URL con la función url() o desde archivos en S3 con la función s3().
Archivos CSV con encabezados
Archivos CSV con delimitadores personalizados
; como delimitador en lugar de una coma.
Omitir líneas en un archivo CSV
Tratamiento de los valores NULL en archivos CSV
\N como valor NULL en CSV. Pero podemos cambiarlo con la opción format_csv_null_representation.
Supongamos que tenemos el siguiente archivo CSV:
Nothing como un String (lo cual es correcto):
Nothing como NULL, podemos indicarlo con la siguiente opción:
NULL donde debería estar:
Archivos TSV (separados por tabuladores)
TSV sin procesar
Exportar a CSV
FORMAT:
Guardar los datos exportados en un archivo CSV
Exportación de CSV con delimitadores personalizados
| como delimitador del formato CSV:
Exportación de CSV para Windows
\r\n como salto de línea en lugar de \n:
Inferencia de esquema para archivos CSV
DESCRIBE junto con la función file():
String.
Exportación e importación de CSV con tipos de columna explícitos
Delimitadores, separadores y reglas de escape personalizadas
row(), las líneas se separan con , y los valores individuales se delimitan con ;. En este caso, podemos usar la siguiente configuración para leer datos de este archivo:
Trabajar con archivos CSV grandes
COMPRESSION durante un insert:
COMPRESSION, ClickHouse seguirá intentando determinar la compresión del archivo en función de su extensión. El mismo enfoque puede utilizarse para exportar archivos directamente en formatos comprimidos:
data_csv.csv.gz.
Otros formatos
- Formatos CSV y TSV
- Parquet
- Formatos JSON
- Regex y templates
- Formatos nativos y binarios
- Formatos SQL