使用Superset聚合报表钻取详情时,分页的第2页开始报错:Error: MSSQL requires an order_by when using an OFFSET or a non-simple LIMIT clause

如题,在钻取详情时,分页的第2页开始报错:Error: MSSQL requires an order_by when using an OFFSET or a non-simple LIMIT clause

试过在数据集中添加Order by ,结果依然报错
最后在Github评论中找到临时方法:修改query_actions.py

query_obj.columns = qry_obj_cols
query_obj.orderby = [(query_obj.columns[0], True)]  # <-- 插入这行
return _get_full(query_context, query_obj, force_cached)

具体方法:
1.查找query_actions.py 文件所在位置

sudo find / -name query_actions.py 2>/dev/null

2.cd进入相应文件夹,然后修改:

sudo nano query_actions.py

3.插入 query_obj.orderby = [(query_obj.columns[0], True)] ,类似Order by 1 (按第一列排序)

4.重启superset 服务,测试效果

添加新评论