> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-home-button.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Como exportar dados do ClickHouse para um arquivo

> Conheça diferentes métodos para exportar dados do ClickHouse, incluindo `INTO OUTFILE`, o motor de tabela File e o redirecionamento na linha de comando.

<div id="using-into-outfile-clause">
  ## Usando a cláusula INTO OUTFILE
</div>

Adicione uma cláusula [INTO OUTFILE](/pt-BR/reference/statements/select/into-outfile) à sua consulta.

Por exemplo:

```sql theme={null}
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:

```sql theme={null}
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.parquet'
```

E o arquivo a seguir será um arquivo comprimido, com campos separados por tabulação:

```sql theme={null}
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](/pt-BR/reference/formats). Para especificar o [formato de saída](/pt-BR/reference/formats), use a [cláusula FORMAT](/pt-BR/reference/statements/select/format).

Por exemplo:

```sql theme={null}
SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.txt'
FORMAT CSV
```

<div id="using-a-file-engine-table">
  ## Usando o motor de tabela File
</div>

Outra opção é usar o motor de tabela [File](/pt-BR/reference/engines/table-engines/special/file), no qual o ClickHouse usa o arquivo para armazenar os dados. Você pode executar consultas e inserções diretamente no arquivo.

Por exemplo:

```sql theme={null}
CREATE TABLE my_table (
   x UInt32,
   y String,
   z DateTime
)
ENGINE = File(Parquet)
```

Insira algumas linhas:

```sql theme={null}
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`.

<Note>
  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.
</Note>

<div id="using-command-line-redirection">
  ## Usando redirecionamento na linha de comando
</div>

```bash theme={null}
$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt
```

Consulte [clickhouse-client](/pt-BR/concepts/features/interfaces/cli).
