2

有没有办法删除与 QuestDB 中的查询匹配的视图行?我找不到任何允许我这样做的声明。

这将是最好的选择:

delete from mytable where columnvalue==2;

谢谢!

4

1 回答 1

6

在 QuestDb 中不支持更新和删除语句。至少现在。删除数据的方法有:

  1. 删除分区

  2. 写一份不包含您要删除的行的表格副本,删除表格,然后将表格重命名为您想要的表格。就像是

    Create table mytablecopy AS (
    SELECT * FROM mytable where columnvalue != 2
    ) Timstamp(...) PARTITION BY ...;
    
    DROP TABLE mytable;
    RENAME table mytablecopy TO mytable;
    

对于特殊情况,这些都是代价高昂的解决方法。

于 2021-01-31T23:03:48.463 回答