Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Como exportar dados do ClickHouse para um arquivo

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.

Usando redirecionamento na linha de comando

$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt

Consulte clickhouse-client.

Navigation