追加到Clickhouse中的数组

问题描述:

是否有可能在Clickhouse中追加一个满足特定条件的记录的某个值,如果不是其他的选项可以做到这一点,追加到Clickhouse中的数组

+0

你试过吗? – jhhoff02

+0

我试图在这里的文档(https://clickhouse.yandex/reference_en.html)中搜索它,但无法找到它。 –

clickhouse不支持更新和删除,所以不可能。

您不能修改表中的数据,因为ClickHouse中的所有数据都是不可变的。

:您可以添加在飞行是中选择,或者你可以做一个查看哪些会做你。

如果您确实需要以已更改状态存储该列 - 您需要创建表副本或物化视图。

这些函数可以是有用的arrayConcat,arrayPushBack,arrayPushFront(文档即将推出)。

所以

SELECT 
    CASE 
    WHEN condition > 10 THEN arrayPushBack(array_field, 'extra_element') 
    ELSE array_field 
    END 
FROM 
(
    SELECT 
     10 AS condition, ['a', 'b'] AS array_field 
    UNION ALL 
    SELECT 
     101, ['c', 'd'] 
);