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

特殊表引擎

表引擎主要分为三大类:

其余的引擎在目的上是独特的,尚未分组为系列,因此它们被放置在这个“特殊”类别中。

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