Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 1.4 KB

File metadata and controls

22 lines (19 loc) · 1.4 KB

支持的特性

  • 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查询从数据库加载数据后在内存中完成计算