burukeYou / JDFrame

一个Java仿DataFrame模型的实现, 语意化和简化以及增强stream流式处理能力
https://burukeyou.github.io/JDFrame/
Apache License 2.0
246 stars 38 forks source link

JDFrame


travis License

Documentation


Javadocs

简介

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);

Frame的API列表

==== 筛选 == ======

==== 分组 ====

==== 窗口函数 ====

==== 集合运算 ========

==== 连接 == ======

其他

如果还有api可以扩展,欢迎你的建议,或者一起扩展 虽然精力有限,但是如有Bug欢迎指正,会很快修复

联系群

有比较急的问题和bug可以加群@我处理