Clickhouse - 添加一个新列,默认值基于另一列

Posted

技术标签:

【中文标题】Clickhouse - 添加一个新列,默认值基于另一列【英文标题】:Clickhouse - add a new column with the default value being based off another column 【发布时间】:2021-09-15 15:46:29 【问题描述】:

我在 Clickhouse 中有一张桌子,table1,列有 AB。我想更改此表以拥有一个新列C。出于默认值的目的(未来数据将采用不同的方法),我希望用来自 A 的数据填充 C

我知道如何使用静态默认值来实现这一点,例如0 但这不是我想要在这里实现的目标。

【问题讨论】:

【参考方案1】:

DEFAULT 不仅可以接受静态值的表达式:

ALTER TABLE table1 ADD COLUMN C String DEFAULT A

【讨论】:

以上是关于Clickhouse - 添加一个新列,默认值基于另一列的主要内容,如果未能解决你的问题,请参考以下文章

如何更改表以添加具有当前日期默认值的新列日期?

一个基于列值的新列中对应列的添加值

在 clickhouse 中创建表时如何将自定义默认值添加到 Nullable 类型?

Scala DataFrame,将非空列的值复制到新列中

在SQL中添加包含当前时间的新列

基于字典键创建具有值的新列