【问题标题】:How to delete a few rows via SQL in QuestDB?如何在 QuestDB 中通过 SQL 删除几行?
【发布时间】:2021-01-31 06:08:12
【问题描述】:

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

这是最好的选择:

delete from mytable where columnvalue==2;

谢谢!

【问题讨论】:

    标签: questdb


    【解决方案1】:

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

    1. 删除分区

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多