JDFrame
是一个仿SQL数据处理工具, 一个流式处理工具, 一个JVM层级的仿DataFrame模型工具,提供了DataFrame模型的若干基本功能比如复杂数据筛选、分组聚合、窗口函数、连接矩阵。除此之外,还会语意化和简化一些Java8的stream流式处理功能,提供更加强大的流式处理能力。
https://central.sonatype.com/artifact/io.github.burukeyou/jdframe/versions
<dependency>
<groupId>io.github.burukeyou</groupId>
<artifactId>jdframe</artifactId>
<version>0.1.7</version>
</dependency>
// 获取学生年龄在9到16岁的学学校合计分数最高的前10名的学校
SDFrame<FI2<String, BigDecimal>> sdf2 = SDFrame.read(studentList)
.whereNotNull(Student::getAge)
.whereBetween(Student::getAge,9,16)
.groupBySum(Student::getSchool, Student::getScore)
.sortDesc(FI2::getC2)
.cutFirst(10);
==== 筛选 == ======
whereLikeRight() - 后缀匹配
===== 汇总 ====
==== 分组 ====
==== 窗口函数 ====
==== 集合运算 ========
==== 连接 == ======
join() -内连接 (与SQL语义一致)
joinVoid() 执行连接操作,不改变矩阵内容
joinOnce() 只会内连接一次
joinOnceVoid() 执行连接操作并只会连接一次,不改变矩阵内容
leftJoin() -左边接 (与SQL语义一致)
leftJoinVoid() 执行左连接操作,不改变矩阵内容
leftJoinOnce() 只会左连接一次
leftJoinOnceVoid() 执行左连接操作并只会左连接一次,不改变矩阵内容
rightJoin() -右连接 (与SQL语义一致)
rightJoinVoid() 执行右连接操作,不改变矩阵内容
rightJoinOnce() 只会右连接一次
rightJoinOnceVoid() 执行右连接操作并只会右连接一次,不改变矩阵内容
如果还有api可以扩展,欢迎你的建议,或者一起扩展 虽然精力有限,但是如有Bug欢迎指正,会很快修复
有比较急的问题和bug可以加群@我处理