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 CSVUsando 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.txtConsulte clickhouse-client.