Como exportar dados do PostgreSQL para Parquet, CSV ou JSON
clickhouse-local:
- Use a função de tabela
postgresqlpara ler os dados - Use a cláusula
INTO OUTFILE _filename_ FORMATe especifique o formato de saída desejado
clickhouse-local, que faz parte do binário do ClickHouse. Baixe-o com o comando a seguir:
Exportar o PostgreSQL para Parquet
postgresql permite executar consultas SELECT (e INSERT) em dados armazenados em um servidor PostgreSQL remoto. Por exemplo, para visualizar todo o conteúdo de uma tabela no PostgreSQL:
INTO OUTFILE. Use FORMAT para especificar o formato do arquivo que será criado. Vamos exportar todo o conteúdo da tabela PostgreSQL para um arquivo Parquet:
Como o nome do arquivo de saída tem a extensão
.parquet, o ClickHouse presume que queremos o formato Parquet, então repare que omitimos a cláusula FORMAT Parquet.Exportar PostgreSQL para CSV
.csv no nome do arquivo de saída e exporta os dados como valores separados por vírgula. Fora isso, é exatamente o mesmo comando mostrado acima.
Exportar PostgreSQL para JSON
Você não precisa parar por aqui: é possível usar
clickhouse-local para extrair dados do PostgreSQL e enviá-los para todos os formatos de saída.Se o ClickHouse não conseguir determinar o formato de saída pela extensão do nome do arquivo, ou se você quiser escolher um formato especificamente, adicione a cláusula FOMRAT:Enviar PostgreSQL para outro processo
INTO OUTFILE, você pode enviar os resultados de uma função de tabela para outro processo. Aqui está um exemplo simples para demonstrar a sintaxe: contamos o número de linhas usando o comando Linux wc -l: