关于数据对象模型的疑问

@classmethod

@catch

def query(cls, filter=None, fieldList=None, orderList=None, page=None, size=None):

    """

    查询多条数据

    :param filter: 筛选条件,Q表达式字符串

    :param fieldList: 筛选条件,Q表达式字符串

    :param orderList: 排序规则

    :param page: 第几页

    :param size: 每页多少条

    :return {

        "rowDatas": data,  多行数据

        "totalCount": count 总行数

    }

    """

    raise NotImplementedError

我希望引入arrow的库来查询dremio
像上面的筛选条件条件,并不是标准的sql,orm有提供q表达式的转换方法吗?
我希望将查询转换成标准sql,然后让dremio进行查询

@wanjianjun

Q表达式语法参考 Q表达式 | JitAi
目前没有直接将Q表达式转sql,因为字段会涉及关联字段以及特殊的查询,你可以参考Q表达式语法,使用Q表达式查询或者直接拼接sql进行查询

你的数据库如果兼容已有数据库类型,建议直接创建对应数据库元素,基于该数据库元素可以新建数据模型进行查询,如果不兼容已有的六种数据库,暂时不支持提供Q表达式转标准的sql的方法。

我用的是dremio,那就只能自己写转换函数了