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

moj*_*ski 7 questdb

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

这将是最好的选择:

delete from mytable where columnvalue==2;
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 10

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

  1. 删除一个分区

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

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

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