追加到Clickhouse中的数组
答
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']
);
你试过吗? – jhhoff02
我试图在这里的文档(https://clickhouse.yandex/reference_en.html)中搜索它,但无法找到它。 –