特殊表引擎
表引擎主要分为三大类
- MergeTree 引擎家族 用于主要的生产使用。
- Log 引擎家族 用于小型临时数据。
- 用于集成的表引擎.
其余引擎在用途上各不相同,尚未分组到任何家族中,因此被放置在此“特殊”类别中。
| 页面 | 描述 |
|---|---|
| Alias 表引擎 | Alias 表引擎为另一个表创建一个透明代理。所有操作都转发到目标表,而别名本身不存储任何数据。 |
| 分布式表引擎 | 使用 Distributed 引擎的表不存储自己的任何数据,但允许在多台服务器上进行分布式查询处理。读取会自动并行化。在读取期间,如果存在索引,则使用远程服务器上的表索引。 |
| Dictionary 表引擎 | Dictionary 引擎将字典数据显示为 ClickHouse 表。 |
| Merge 表引擎 | Merge 引擎(不要与 MergeTree 混淆)本身不存储数据,但允许同时从任意数量的其他表中读取。 |
| Executable 和 ExecutablePool 表引擎 | Executable 和 ExecutablePool 表引擎允许您定义一个表,其行由您定义的脚本生成(通过将行写入 stdout)。 |
| File 表引擎 | File 表引擎将数据保存在文件中,文件格式为受支持的格式之一(TabSeparated、Native 等)。 |
| Null 表引擎 | 写入 Null 表时,数据将被忽略。从 Null 表读取时,响应为空。 |
| Set 表引擎 | 始终位于 RAM 中的数据集。它旨在用于 IN 运算符的右侧。 |
| Join 表引擎 | 用于 JOIN 操作的可选预处理数据结构。 |
| URL 表引擎 | 从远程 HTTP/HTTPS 服务器查询数据。此引擎类似于 File 引擎。 |
| View 表引擎 | 用于实现视图(有关更多信息,请参阅 CREATE VIEW query)。它不存储数据,只存储指定的 SELECT 查询。从表读取时,它会运行此查询(并从查询中删除所有不必要的列)。 |
| Memory 表引擎 | Memory 引擎以未压缩的形式将数据存储在 RAM 中。数据以与读取时接收到的完全相同的方式存储。换句话说,从此表读取是完全免费的。 |
| Buffer 表引擎 | 将要写入的数据缓冲在 RAM 中,并定期将其刷新到另一个表。在读取操作期间,数据会同时从缓冲区和另一个表中读取。 |
| 用于查询处理的外部数据 | ClickHouse 允许将服务器处理查询所需的数据以及 SELECT 查询一起发送到服务器。此数据被放入临时表中,并可以在查询中使用(例如,在 IN 运算符中)。 |
| GenerateRandom 表引擎 | GenerateRandom 表引擎为给定的表模式生成随机数据。 |
| KeeperMap 表引擎 | 此引擎允许您将 Keeper/ZooKeeper 集群用作具有线性化写入和顺序一致读取的持久键值存储。 |
| FileLog 表引擎 | 此引擎允许将应用程序日志文件作为记录流进行处理。 |