调整Apache Superset行限制后仍仅显示10万行,如何突破上限?
解决Apache Superset表格图表行限制无法突破100000的问题
要突破100000行的显示上限,你需要修改多个关键配置项,而不只是ROW_LIMIT,具体操作如下:
1. 调整config.py中的核心参数
找到Superset的config.py配置文件,修改以下两个关键参数:
- 全局默认行限制:
ROW_LIMIT = 500000 - 用户可设置的最大行限制(这是你之前碰到100000上限的核心原因):
这个参数控制用户在查询时能设置的最大行数,默认值是100000,所以哪怕你改了MAX_ROW_LIMIT = 500000ROW_LIMIT,用户最多只能选到100000行。
2. 调大超时时间(建议操作)
查询大量数据时,默认的Web服务超时时间可能不够,容易导致查询失败,建议同时修改:
SUPERSET_WEBSERVER_TIMEOUT = 300 # 单位:秒,可根据实际情况调整
3. 重启Superset服务
修改配置后必须重启Superset的Web服务和Worker进程,确保配置生效:
# 重启Web服务(以gunicorn部署为例) gunicorn -w 4 -b 0.0.0.0:8088 "superset.app:create_app()" --daemon # 重启Celery Worker(如果使用了异步查询功能) celery -A superset.tasks.celery_app:app worker --loglevel INFO
4. 在表格可视化中手动设置行限制
服务重启后,进入表格图表的编辑界面:
- 在查询标签页,找到“行限制”选项,直接设置为500000(或你需要的数值)
- 在可视化标签页,调整“每页行数”的最大值,确保能显示更多数据
5. 检查数据库连接的额外限制(若仍有问题)
部分数据库可能在Superset的连接配置里设置了额外行限制:
- 进入Superset的数据库管理页面,编辑目标数据库
- 在“高级”选项中,检查是否设置了
fetch_size或其他限制行数的参数,如有则调整为合适的值
内容的提问来源于stack exchange,提问作者Thirumalai Muthu Palani
相关产品推荐
相关产品推荐

