Cómo exportar datos de PostgreSQL a Parquet, CSV o JSON
clickhouse-local:
- Usa la función de tabla
postgresqlpara leer los datos - Usa la cláusula
INTO OUTFILE _filename_ FORMATy especifica el formato de salida que quieras
clickhouse-local, que forma parte del binario de ClickHouse. Descárgalo con lo siguiente:
Exportar de PostgreSQL a Parquet
postgresql permite realizar consultas SELECT (e INSERT) sobre datos almacenados en un servidor PostgreSQL remoto. Por ejemplo, para ver el contenido completo de una tabla en PostgreSQL:
INTO OUTFILE. Usa FORMAT para especificar el formato del archivo que se va a crear. Vamos a tomar todo el contenido de la tabla de PostgreSQL y enviarlo a un archivo Parquet:
Como el nombre del archivo de salida tiene la extensión
.parquet, ClickHouse asume que queremos el formato Parquet, así que fíjate en que omitimos la cláusula FORMAT Parquet.Exportar PostgreSQL a CSV
.csv en el nombre del archivo de salida y exporta los datos en formato CSV. Por lo demás, es exactamente el mismo comando que el anterior.
Exportar de PostgreSQL a JSON
No tienes por qué detenerte aquí: puedes usar
clickhouse-local para extraer datos de PostgreSQL y enviarlos a todos los formatos de salida.Si ClickHouse no puede determinar el formato de salida por la extensión del archivo, o si quieres elegir un formato específicamente, añade la cláusula FOMRAT:Canalizar PostgreSQL a otro proceso
INTO OUTFILE, puede canalizar los resultados de una función de tabla a otro proceso. Aquí tiene un ejemplo sencillo para ilustrar la sintaxis: contamos el número de filas con el comando de Linux wc -l: