如何显示 ClickHouse 数据库中的表正在使用什么引擎?

Pan*_*nco 3 clickhouse

是否有任何命令/SQL 可以显示 ClickHouse 数据库中的表正在使用什么引擎?

create table t (id UInt16, name String) ENGINE = Memory;
insert into t(id, name) values (1, 'abc'), (2, 'xyz');

create table t2 as t ENGINE = TinyLog;
insert into t2(id, name) values (3, 'efg'), (4, 'hij');

create table t3 ENGINE = Log as select * from t;
Run Code Online (Sandbox Code Playgroud)

describe 命令不显示引擎信息

describe t
Run Code Online (Sandbox Code Playgroud)

我如何知道正在使用哪个引擎?

sim*_*Pod 5

如果你跑

SHOW CREATE TABLE t
Run Code Online (Sandbox Code Playgroud)

它将为您提供重新创建t包含 ENGINE 信息的表的查询。

或者运行

SELECT database, name, engine, engine_full
FROM system.tables
Run Code Online (Sandbox Code Playgroud)