Pular para o conteúdo principal

Usando a cláusula INTO OUTFILE

Adicione uma cláusula INTO OUTFILE à sua consulta. Por exemplo:
SELECT * FROM table INTO OUTFILE 'file'
Por padrão, o ClickHouse usa a extensão do arquivo para determinar o formato de saída e a compressão. Por exemplo, todas as linhas de nyc_taxi serão exportadas para nyc_taxi.parquet usando o formato Parquet:
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.parquet'
E o arquivo a seguir será um arquivo comprimido, com campos separados por tabulação:
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.tsv.gz'
Se o ClickHouse não conseguir determinar o formato pela extensão do arquivo, o formato de saída padrão para os dados de saída será TabSeparated. Para especificar o formato de saída, use a cláusula FORMAT. Por exemplo:
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.txt'
FORMAT CSV

Usando o motor de tabela File

Outra opção é usar o motor de tabela File, no qual o ClickHouse usa o arquivo para armazenar os dados. Você pode executar consultas e inserções diretamente no arquivo. Por exemplo:
CREATE TABLE my_table (
   x UInt32,
   y String,
   z DateTime
)
ENGINE = File(Parquet)
Insira algumas linhas:
INSERT INTO my_table VALUES
   (1, 'Hello', now()),
   (2, 'World', now()),
   (3, 'Goodbye', now())
O arquivo é armazenado na pasta data do seu servidor ClickHouse — mais especificamente em /data/default/my_table, em um arquivo chamado data.Parquet.
Usar o motor de tabela File é extremamente prático para criar e consultar arquivos no sistema de arquivos, mas lembre-se de que tabelas File não são tabelas MergeTree, então você não terá todos os benefícios do MergeTree. Use File pela praticidade ao exportar dados do ClickHouse em formatos convenientes.

Usando redirecionamento na linha de comando

$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt
Consulte clickhouse-client.
Última modificação em 10 de junho de 2026