【问题标题】:How can I add column from one table to another in Clickhouse?如何在 Clickhouse 中将列从一个表添加到另一个表?
【发布时间】:2021-01-11 17:15:46
【问题描述】:

我有一个包含以下列的表格:(id, col1,col2)。我需要从具有 (id,col3) 的临时表中添加 col3。这样运算后的表1应该是: (id,col1,col2,col3) 。在此之后,我删除了临时表。如何在 Clickhouse 中做到这一点?

我知道有一个approach 使用join table engine。但是,连接表数据存储在内存中,我有内存限制。如何通过不创建内存表来获得相同的结果?

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    这个领域没有魔法。勺子确实存在。

    您可以将这种方法用于示例并进行许多更新。例如,一块一块地减少 10%。

    【讨论】:

    • 我需要澄清一下,我是否必须将临时连接表保存在内存中并等到 optimize table final 完成。否则,如果我在实际更新完成之前删除临时连接表,并在突变在后台运行时创建一个新的以从下一个样本(即下一个 10%)中获取,它将从这个新的临时连接表中获取.
    • 你需要等到alter完成。然后移动到下一个 10%。检查select from system.mutations where not is done
    猜你喜欢
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2021-11-21
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2021-08-18
    相关资源
    最近更新 更多