2017-05-22 81 views
0

是否有可能在Clickhouse中追加一個滿足特定條件的記錄的某個值,如果不是其他的選項可以做到這一點,追加到Clickhouse中的數組

+0

你試過嗎? – jhhoff02

+0

我試圖在這裏的文檔(https://clickhouse.yandex/reference_en.html)中搜索它,但無法找到它。 –

回答

0

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

0

您不能修改表中的數據,因爲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'] 
);