Convertir archivos de Parquet a CSV o JSON
clickhouse-local para convertir archivos entre cualquiera de los formatos de entrada y salida compatibles con ClickHouse (¡más de 70 formatos distintos!). En este artículo, convertiremos un archivo Parquet en S3 a archivos CSV y JSON.
Empecemos por el principio. ClickHouse tiene un conjunto de funciones de tabla que leen datos de archivos, bases de datos y otros recursos, y los convierten en una tabla. Para demostrarlo, supongamos que tenemos un archivo Parquet en S3. Usaremos la función de tabla s3 para leerlo (ClickHouse sabe que es un archivo Parquet por el nombre del archivo).
Pero primero, descarguemos el binario clickhouse:
Acceder a los datos mediante una función de tabla
DESCRIBE sobre la tabla resultante que crea la función de tabla s3:
Convierte el archivo Parquet en un CSV
.csv, ClickHouse sabe que debe usar el formato de salida CSV:
Convertir el archivo Parquet a JSON
Convertir CSV a Parquet
house_prices.csv puede leerse en ClickHouse mediante la función de tabla file, y ClickHouse genera el archivo en formato Parquet según que el nombre del archivo termine en .parquet (o podríamos haber añadido la cláusula FORMAT Parquet):
clickhouse local para convertir fácilmente archivos a distintos formatos.