首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以对进水数据库中的默认保留策略执行delete查询?

是否可以对进水数据库中的默认保留策略执行delete查询?
EN

Stack Overflow用户
提问于 2021-01-01 23:59:57
回答 1查看 549关注 0票数 1

内流数据库名为“度量”,包含两个保留策略,并将其中一个指定为缺省值。

代码语言:javascript
运行
复制
CREATE RETENTION POLICY basic ON "metrics" DURATION 2h  REPLICATION 1 SHARD DURATION 6m DEFAULT
CREATE RETENTION POLICY downsample ON "metrics" DURATION 60d  REPLICATION 1 SHARD DURATION 2h

还有一组连续的查询,每10分钟运行一次,并对数据进行下采样,以编写流入的下采样保持策略层。basic保留策略层中可用的条目每2h清除一次,下采样保留策略在60天后清除。

连续查询示例如下所示

代码语言:javascript
运行
复制
CREATE CONTINUOUS QUERY "cq_reads" ON "metrics" BEGIN SELECT sum(reads) as reads INTO downsample.stats_io FROM "metrics".basic.stats_io GROUP BY time(10m),* END

度量标准是数据库名称,stats_io是这里的度量。

我有内存约束的指定GB允许流入我的产品。在某个时候,流入开始失败的规模,以持有60天的数据。

在达到内存限制后,我正试图清除基本保留策略中最老的10分钟数据。在下采样保持策略中,仍然需要有相应的下采样最老的10分钟数据。

下面的命令删除basic下样例保留策略中的最后10分钟数据。

代码语言:javascript
运行
复制
delete stats_io where time>1609457374835790623 and time < 1609457374835790623 + 10m

我不想删除下采样保留策略中可用的下采样数据。因此试图仅删除基本的保留政策。

代码语言:javascript
运行
复制
delete basic.stats_io where time>1609457374835790623 and time < 1609457374835790623 + 10m

不幸的是,此查询以错误告终,不允许基于保留策略进行删除。

代码语言:javascript
运行
复制
ERR: error parsing query: found basic, expected FROM, WHERE at line 1, char 8

但是,select查询与特定的保留策略正常工作。但是delete的工作方式不一样。示例:选择查询

代码语言:javascript
运行
复制
select count(*) from basic.stats_io // Properly get the count for the measurement with specified retention policy

我想知道为什么删除不支持基于保留策略的删除。是否存在单独清除默认保留策略数据的其他方法或查询?

任何建议都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-10-27 15:25:19

我认为您需要使用语法delete FROM

代码语言:javascript
运行
复制
delete FROM basic.stats_io where time>1609457374835790623 and time < 1609457374835790623 + 10m

删除文件中有更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65534850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档