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

> Documentação dos motores de tabela especiais

# Motores de tabela especiais

Há três categorias principais de motores de tabela:

* [Família de motores MergeTree](/pt-BR/reference/engines/table-engines/mergetree-family) para uso principal em produção.
* [Família de motores Log](/pt-BR/reference/engines/table-engines/log-family) para pequenos volumes de dados temporários.
* [Motores de tabela para integrações](/pt-BR/reference/engines/table-engines/integrations).

Os demais motores têm finalidades específicas e ainda não estão agrupados em famílias; por isso, foram colocados nesta categoria "especial".

{/*AUTOGENERATED_START*/}

| Página                                                                                                         | Descrição                                                                                                                                                                                                                                                                 |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Motor de tabela Alias](/pt-BR/reference/engines/table-engines/special/alias)                                  | O motor de tabela Alias cria um proxy transparente para outra tabela. Todas as operações são encaminhadas para a tabela de destino, enquanto o alias em si não armazena dados.                                                                                            |
| [Motor de tabela Distributed](/pt-BR/reference/engines/table-engines/special/distributed)                      | Tabelas com o motor Distributed não armazenam dados próprios, mas permitem o processamento distribuído de consultas em vários servidores. A leitura é paralelizada automaticamente. Durante a leitura, os índices da tabela nos servidores remotos são usados, se houver. |
| [Motor de tabela Dicionário](/pt-BR/reference/engines/table-engines/special/dictionary)                        | O motor `Dictionary` exibe os dados do dicionário como uma tabela do ClickHouse.                                                                                                                                                                                          |
| [Motor de tabela Merge](/pt-BR/reference/engines/table-engines/special/merge)                                  | O motor `Merge` (não deve ser confundido com `MergeTree`) não armazena dados por si só, mas permite ler simultaneamente de qualquer número de outras tabelas.                                                                                                             |
| [Motores de tabela Executable e ExecutablePool](/pt-BR/reference/engines/table-engines/special/executable)     | Os motores de tabela `Executable` e `ExecutablePool` permitem definir uma tabela cujas linhas são geradas a partir de um script definido por você (gravando linhas em **stdout**).                                                                                        |
| [Motor de tabela File](/pt-BR/reference/engines/table-engines/special/file)                                    | O motor de tabela File mantém os dados em um arquivo, em um dos formatos de arquivo compatíveis (`TabSeparated`, `Native` etc.).                                                                                                                                          |
| [Motor de tabela Null](/pt-BR/reference/engines/table-engines/special/null)                                    | Ao gravar em uma tabela `Null`, os dados são ignorados. Ao ler de uma tabela `Null`, a resposta é vazia.                                                                                                                                                                  |
| [Motor de tabela Set](/pt-BR/reference/engines/table-engines/special/set)                                      | Um conjunto de dados que está sempre em RAM. Ele se destina ao uso no lado direito do operador `IN`.                                                                                                                                                                      |
| [Motor de tabela Join](/pt-BR/reference/engines/table-engines/special/join)                                    | Estrutura de dados pré-preparada opcional para uso em operações JOIN.                                                                                                                                                                                                     |
| [Motor de tabela URL](/pt-BR/reference/engines/table-engines/special/url)                                      | Lê/grava dados de/para um servidor HTTP/HTTPS remoto. Este motor é semelhante ao motor File.                                                                                                                                                                              |
| [Motor de tabela View](/pt-BR/reference/engines/table-engines/special/view)                                    | Usado para implementar views (para mais informações, consulte o comando `CREATE VIEW`). Ele não armazena dados, mas apenas a consulta `SELECT` especificada. Ao ler da tabela, ele executa essa consulta (e remove dela todas as colunas desnecessárias).                 |
| [Motor de tabela Memory](/pt-BR/reference/engines/table-engines/special/memory)                                | O motor Memory armazena dados em RAM, em formato não compactado. Os dados são armazenados exatamente na mesma forma em que são recebidos na leitura. Em outras palavras, ler dessa tabela não tem custo algum.                                                            |
| [Motor de tabela Buffer](/pt-BR/reference/engines/table-engines/special/buffer)                                | Mantém em buffer, na RAM, os dados a serem gravados, descarregando-os periodicamente em outra tabela. Durante a operação de leitura, os dados são lidos do buffer e da outra tabela simultaneamente.                                                                      |
| [Dados externos para processamento de consultas](/pt-BR/reference/engines/table-engines/special/external-data) | O ClickHouse permite enviar a um servidor os dados necessários para processar uma consulta, juntamente com uma consulta `SELECT`. Esses dados são colocados em uma tabela temporária e podem ser usados na consulta (por exemplo, em operadores `IN`).                    |
| [Motor de tabela GenerateRandom](/pt-BR/reference/engines/table-engines/special/generate)                      | O motor de tabela GenerateRandom produz dados aleatórios para um esquema de tabela especificado.                                                                                                                                                                          |
| [Motor de tabela KeeperMap](/pt-BR/reference/engines/table-engines/special/keepermap)                          | Este motor permite usar o cluster Keeper/ZooKeeper como um armazenamento de chave-valor consistente, com gravações linearizáveis e leituras sequencialmente consistentes.                                                                                                 |
| [Motor de tabela FileLog](/pt-BR/reference/engines/table-engines/special/filelog)                              | Este motor permite processar arquivos de log de aplicações como um fluxo de registros.                                                                                                                                                                                    |
