Clickhouse 中计算或生成的列

Computed or generated column in Clickhouse

有没有关于如何在 CREATE TABLE 语句中创建计算列的选项?类似于 PostgreSQL

中生成的列
CREATE TABLE people (
    ...,
    height_cm numeric,
    height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED
);

或 T-SQL

中的计算列
CREATE TABLE dbo.Products
(
  ProductID int IDENTITY (1,1) NOT NULL
  , QtyAvailable smallint
  , UnitPrice money
  , InventoryValue AS QtyAvailable * UnitPrice
);

如果没有类似的选项,请问有什么替代方案?我的目的是在物化视图中使用这些生成的列,而无需在 MV 创建脚本中计算它们。

  1. MATERIALIZED 列用于存储计算值 https://clickhouse.com/docs/en/sql-reference/statements/create/table/#materialized
  2. ALIAS 列以动态计算列值 https://clickhouse.com/docs/en/sql-reference/statements/create/table/#alias