当前位置: 首页 > news >正文

StarRocks中CTE报错

问题:

遇到一个奇怪的问题,SQL执行正常,但如果查询的时间段超过一个月则执行报错。

环境信息

select current_version() as version;
-- 3.3.20-1.3.0-202512081638-7f00bc3

查询SQL如下

whit data_top as (select * from table_name where day between '2025-01-01' and '2025-02-01'--    and rn <= 20
)
,data_cte2 as (
select count(1) as cnt data_top where rn <= 20
)
select data_cte2
limit 10
;

报错信息如下

TASK-MESSAGE: 
FAILED: no executable plan for this sql. group: ->  Group: 87
{root group 87 root operator: LogicalCTEAnchorOperator{cteId='1'} child: 5, 86}. required property: EMPTY SORT, EMPTY DISTRIBUTION, EMPTY CTE

排查原因

-- 设置这个参数后可正常执行
SET  cbo_cte_reuse = false;

设置此参数后可正常查询出结果,查看官方文档,可见是CTE在BE中的缓存,默认只有512M,可推测出是因为CTE超过512M导致OOM,从而时间段短时正常,时间段长时SQL执行则报错。
优化方面:减少CTE中数据量,在CTE中汇总后再查询和关联。
https://docs.starrocks.io/zh/docs/3.3/using_starrocks/caching/query_cache/#采用-cte-优化的-distinct-查询不使用-query-cache
image

http://www.rkmt.cn/news/158932.html

相关文章:

  • 2026年生成式人工智能与教育国际学术会议(GAIE 2026)
  • 工业级3D点激光相机品牌TOP榜:高速采集+精准定位 - 品牌排行榜
  • GraniStudio:控制轴设置例程
  • 别被榜单骗了:Gemini 3 Pro 的实战避坑指南
  • GraniStudio:两轴圆弧插补例程
  • 2025 粉末冶金厂家推荐榜:十大通用型优质品牌盘点 - 品牌推荐排行榜
  • 2025 最新!8个AI论文平台测评:本科生毕业论文写作全攻略
  • Swift 并发里最容易被忽略的性能坑:你以为是并发,其实是串行
  • 不同调控元件及组合对烟草外源蛋白瞬时表达的效果分析--文献精读188
  • Deep Research完全指南:从RAG到AI自主研究的技术进化!
  • 揭秘Open-AutoGLM应用部署难题:3种高效解决方案助你快速落地
  • 冥想第一千七百四十五天(1745)
  • comres.dll文件丢失? 下载修复方法
  • ANSYS APDL角型板疲劳分析实例与命令流
  • 2025管理咨询推荐机构TOP5权威榜单:甄选企业管理咨询公司 - 工业品网
  • Python爬虫urllib3与requests模块详解
  • 基于 PLC 的工业搬运机器人设计
  • GPU直通还是容器化?Open-AutoGLM挂虚拟机的3种方案对比
  • 上海建工3D打印人行桥在泉州落成
  • AI 应用:数据整合与认知革命
  • 8个降AI率工具推荐!继续教育人群必备神器
  • Mac下使用CLion进行STM32开发配置指南
  • 微信立减金哪里回收?三个妙招教你变废为宝! - 京顺回收
  • Open-AutoGLM怎么安装其他应用?99%新手忽略的3个核心步骤
  • 152_尚硅谷_切片基本介绍和入门
  • 为什么顶级AI实验室都在悄悄测试Open-AutoGLM mlx?真相令人震惊
  • 网络安全入门三问:是什么?涵盖哪些领域?学完能成为黑客吗?
  • 从零构建AutoGLM系统,手把手实现企业级大模型自动化(实战指南)
  • 如何用Python轻松调用Open-AutoGLM?这4个避坑要点你必须知道
  • 八猴渲染器烘焙学习