Skip to main content

Convertendo arquivos de Parquet para CSV ou JSON

Você pode usar o clickhouse-local para converter arquivos entre quaisquer formatos de entrada e saída compatíveis com o ClickHouse (são mais de 70 formatos diferentes!). Neste artigo, vamos converter um arquivo Parquet no S3 em arquivos CSV e JSON. Vamos começar do começo. O ClickHouse tem uma coleção de funções de tabela que leem arquivos, bancos de dados e outros recursos e convertem os dados em uma tabela. Para demonstrar, suponha que temos um arquivo Parquet no S3. Vamos usar a função de tabela s3 para lê-lo (o ClickHouse sabe que é um arquivo Parquet com base no nome do arquivo). Mas, antes disso, vamos baixar o binário clickhouse:

Acessando os dados usando uma função de tabela

Vamos verificar se conseguimos ler o arquivo usando DESCRIBE na tabela resultante criada pela função de tabela s3:
Este arquivo específico contém os preços de venda de imóveis no Reino Unido. A resposta é semelhante a:
Você pode executar qualquer consulta que quiser sobre os dados. Por exemplo, vamos ver quais cidades têm o maior preço médio de imóveis:
A resposta será semelhante a:

Converta o arquivo Parquet em CSV

Você pode enviar o resultado de qualquer consulta SQL para um arquivo. Vamos pegar todas as colunas do nosso arquivo Parquet no S3 e enviar a saída para um novo arquivo CSV. Como o arquivo de saída termina em .csv, o ClickHouse sabe que deve usar o formato de saída CSV:
Vamos verificar se deu certo:

Converta o arquivo Parquet para JSON

Para converter o arquivo Parquet para JSON, basta alterar a extensão do nome do arquivo de saída:
Vamos verificar se deu certo:

Converter CSV para Parquet

Funciona nos dois sentidos: podemos ler facilmente o novo arquivo CSV e gravá-lo como um arquivo Parquet. O arquivo local house_prices.csv pode ser lido no ClickHouse usando a função de tabela file, e o ClickHouse gera o arquivo no formato Parquet com base na extensão .parquet no nome do arquivo (ou poderíamos ter adicionado a cláusula FORMAT Parquet):
Como mencionamos acima, você pode usar qualquer um dos formatos de entrada e saída do ClickHouse com o clickhouse local para converter arquivos facilmente entre diferentes formatos.
Última modificação em 3 de julho de 2026