- Join关联查询,支持在不同库表、不同机器和不同数据库类型之间Join查询
- Having在内存中执行,支持复杂条件过滤,只包含聚合计算字段过滤时运行在聚合运算之前,否则在聚合计算之后执行
- 完全在内存中完成Group By分组聚合计算和distinct去重聚合运算
- Order By排序,如果排序完全是主表字段则使用数据库完成,否则内存中完成排序
- 支持子查询
- Insert Into除支持正常写入数据库表外可直接写入到execl、json和csv中
- Insert Into支持指定数据合并类型,共支持4中合并算法 (插入 I,更新否则插入 U,仅更新 UI,更新否则插入其余删除 UDI,先删除再插入 DI)
- 可以在设定每批数量后支持按批次执行
- WHere、Join on和Having条件值都支持子查询返回
- 支持set设置变量值,支持select info给变量赋值,执行访问变量
- 支持使用常用MySQL函数
- 支持窗口函数
- 支持使用pyeval执行python代码(调用的就是python的eval函数)
注意!!!部分SQL不支持或不能正确执行受限于数据加载过程,因依据数据加载基本逻辑编写合理SQL:
1、为简化数据库访问接口,每种数据库实现仅支持简单查询条件和排序来加载数据
2、JOIN关联查询使用IN查询从数据库加载数据后在内存中完成计算