跳到主要内容
跳到主要内容

特殊表引擎

表引擎主要分为三类:

其余引擎因用途独特尚未归类,因此被放置在这个“特殊”类别中。

页面描述
Buffer 表引擎将数据缓冲到内存中,定期刷新到另一个表。在读取操作期间,从缓冲区和其他表同时读取数据。
Executable 和 ExecutablePool 表引擎ExecutableExecutablePool 表引擎允许您定义一个表,其行由您定义的脚本生成(通过写入 stdout)。
URL 表引擎从远程 HTTP/HTTPS 服务器查询数据。该引擎类似于 File 引擎。
View 表引擎用于实现视图 (有关更多信息,请参见 CREATE VIEW 查询)。它不存储数据,而仅存储指定的 SELECT 查询。读取表时,将执行此查询 (并从查询中删除所有不必要的列)。
Distributed 表引擎使用 Distributed 引擎的表不存储自己的任何数据,但允许在多个服务器上进行分布式查询处理。读取自动并行化。在读取时,如果远程服务器上有表索引,会被使用。
File 表引擎File 表引擎将数据保存在支持的某种文件格式(TabSeparatedNative 等)中的文件中。
FileLog 引擎此引擎允许处理应用程序日志文件作为记录流。
Set 表引擎始终驻留在内存中的数据集。它用于 IN 操作符的右侧。
Dictionary 表引擎Dictionary 引擎将字典数据显示为 ClickHouse 表。
GenerateRandom 表引擎GenerateRandom 表引擎根据给定的表模式生成随机数据。
Memory 表引擎Memory 引擎将数据以未压缩的形式存储在内存中。数据以接收时的完全相同形式存储。换句话说,从此表读取数据是完全免费的。
Merge 表引擎Merge 引擎(不要与 MergeTree 混淆)不存储数据,而是允许同时从任意数量的其他表中读取数据。
外部数据用于查询处理ClickHouse 允许将处理查询所需的数据与 SELECT 查询一起发送到服务器。此数据放在临时表中,并可以在查询中使用(例如,在 IN 操作符中)。
Join 表引擎用于 JOIN 操作的可选预准备数据结构。
KeeperMap此引擎允许您使用 Keeper/ZooKeeper 集群作为具有线性可写和顺序一致读取的稳定键值存储。
Null 表引擎Null 表写入时,数据会被忽略。读取 Null 表时,响应为空。