前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[GreenPlum] GP报错:ERROR: number of workfiles per query limit exceeded

[GreenPlum] GP报错:ERROR: number of workfiles per query limit exceeded

作者头像
用户6885509
修改2020-01-09 17:29:27
5.6K0
修改2020-01-09 17:29:27
举报
文章被收录于专栏:GP的日常

GreenPlum版本:4.3

问题:ERROR: number of workfiles per query limit exceeded 1.可能导致文件溢出过多的原因包括: 1>数据倾斜太严重 2>可供分配内存太低

2.可用的解决方法: 1>改变SQL查询语句、优化 2>改变数据分布,避免倾斜太严重 3>调整系统memory配置 3.具体步骤: 3.1查看数据分布的方法,然后借此来进行SQL优化或者数据重分布 1>查看分布键: \d+meta-command 2>查看数据分布:

1

SELECT gp_segment_id, count(*)

2

FROM table_name GROUP BY gp_segment_id;

3>查看对于单个query的数据倾斜

1

SELECT gp_segment_id, count(*) FROM table_name

2

WHERE column='value' GROUP BY gp_segment_id;

3.2如果你确定你的SQL确实需要创建更多的溢出文件,那么可考虑修改gp_workfile_limit_files_per_query参数

1

$ gpconfig -c gp_workfile_limit_files_per_query -v 256GB

修改后需要重启gp

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档