Pular para o conteúdo principal
Quase qualquer formato JSON usado para importação também pode ser usado para exportação. O mais popular é JSONEachRow:
Ou podemos usar JSONCompactEachRow para economizar espaço em disco, omitindo os nomes das colunas:

Forçando tipos de dados como strings

O ClickHouse respeita os tipos de dados e exporta JSON de acordo com os padrões. Mas, nos casos em que precisamos que todos os valores sejam codificados como strings, podemos usar o formato JSONStringsEachRow:
Agora, a coluna numérica hits está codificada como string. A exportação como strings tem suporte em todos os formatos JSON*; basta conferir os formatos JSONStrings\* e JSONCompactStrings\*:

Exportando metadados junto com os dados

O formato JSON, muito usado em aplicativos, exporta não apenas os dados resultantes, mas também os tipos das colunas e as estatísticas da consulta:
O formato JSONCompact exibirá os mesmos metadados, mas usará uma forma mais compacta para os próprios dados:
Considere as variantes JSONStrings ou JSONCompactStrings para codificar todos os valores como strings.

Forma compacta de exportar dados e estrutura em JSON

Uma forma mais eficiente de exportar os dados, bem como sua estrutura, é usar o formato JSONCompactEachRowWithNamesAndTypes:
Isso usará um formato JSON compacto, precedido por duas linhas de cabeçalho com os nomes e tipos das colunas. Esse formato pode então ser usado para fazer a ingestão de dados em outra instância do ClickHouse (ou em outros apps).

Exportando JSON para um arquivo

Para salvar os dados JSON exportados em um arquivo, podemos usar a cláusula INTO OUTFILE:
O ClickHouse levou apenas 2 segundos para exportar quase 37 milhões de registros em um arquivo JSON. Também podemos exportar usando uma cláusula COMPRESSION para ativar a compressão durante a exportação:
Demora mais para ser concluído, mas gera um arquivo compactado bem menor:
Última modificação em 19 de junho de 2026