QuestDB中如何通过SQL删除几行?

How to delete a few rows via SQL in QuestDB?

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

这将是最佳选择:

delete from mytable where columnvalue==2;

谢谢!

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

  1. 删除分区

  2. 写一份 table 的副本,不要删除您要删除的行,删除 table,然后将 table 重命名为您想要的行。像

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

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