Java binding to Apache Arrow DataFusion

Overview

datafusion-java

Build Release Maven metadata URL

A Java binding to Apache Arrow DataFusion

Status

This project is still work in progress, and currently it works with Arrow 9.0 and DataFusion 7.0 version. It is build and verified in CI against Java 11 and 17. You may check out the docker run instructions where Java 17 jshell is used to run interactively.

How to use in your code

The artifacts are published to maven central, so you can use like any normal Java libraries:

dependencies {
    implementation(
        group = "io.github.datafusion-contrib",
        name = "datafusion-java",
        version = "0.11.0" // or latest version, checkout https://github.com/datafusion-contrib/datafusion-java/releases
    )
}

To test it out, you can use this piece of demo code:

DataFusionDemo.java
package com.me;

import org.apache.arrow.datafusion.DataFrame;
import org.apache.arrow.datafusion.SessionContext;
import org.apache.arrow.datafusion.SessionContexts;

public class DataFusionDemo {

    public static void main(String[] args) throws Exception {
        try (ExecutionContext executionContext = ExecutionContexts.create()) {
            executionContext.sql("select sqrt(65536)").thenCompose(DataFrame::show).join();
        }
    }
}
build.gradle.kts
plugins {
  java
  application
}

repositories {
  mavenCentral()
  google()
}

tasks {
  application {
    mainClass.set("com.me.DataFusionDemo")
  }
}

dependencies {
  implementation(
    group = "io.github.datafusion-contrib",
    name = "datafusion-java",
    version = "0.7.1"
  )
}
Run result

$ ./gradlew run
...
> Task :compileKotlin UP-TO-DATE
> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE

> Task :run
successfully created tokio runtime
+--------------------+
| sqrt(Int64(65536)) |
+--------------------+
| 256                |
+--------------------+
successfully shutdown tokio runtime

BUILD SUCCESSFUL in 2s
3 actionable tasks: 1 executed, 2 up-to-date
16:43:34: Execution finished 'run'.


How to run the interactive demo

1. Run using Docker (with jshell)

First build the docker image:

docker build -t datafusion-example .
❯ docker build -t datafusion-example .
[+] Building 615.2s (14/14) FINISHED
 => [internal] load build definition from Dockerfile                                                     0.0s
 => => transferring dockerfile: 598B                                                                     0.0s
 => [internal] load .dockerignore                                                                        0.0s
 => => transferring context: 81B                                                                         0.0s
 => [internal] load metadata for docker.io/library/openjdk:11-jdk-slim-bullseye                          5.6s
 => [internal] load build context                                                                       66.5s
 => => transferring context: 4.01GB                                                                     66.0s
 => [1/9] FROM docker.io/library/openjdk:11-jdk-slim-bullseye@sha256:0aac7dafc37d192d744228a6b26437438  22.3s
 => => resolve docker.io/library/openjdk:11-jdk-slim-bullseye@sha256:0aac7dafc37d192d744228a6b264374389  0.0s
 => => sha256:0aac7dafc37d192d744228a6b26437438908929883fc156b761ab779819e0fbd 549B / 549B               0.0s
 => => sha256:452daa20005a0f380b34b3d71a89e06cd7007086945fe3434d2a30fc1002475c 1.16kB / 1.16kB           0.0s
 => => sha256:7c8c5acc99dd425bd4b9cc46edc6f8b1fc7abd23cd5ea4c83d622d8ae1f2230f 5.60kB / 5.60kB           0.0s
 => => sha256:214ca5fb90323fe769c63a12af092f2572bf1c6b300263e09883909fc865d260 31.38MB / 31.38MB         2.6s
  1 update dockerfile, fix library path
 => => sha256:ebf31789c5c1a5e3676cbd7a34472d61217c52c819552f5b116565c22cb6d2f1 1.58MB / 1.58MB           2.3s
 => => sha256:8741521b2ba4d4d676c7a992cb54627c0eb9fdce1b4f68ad17da4f8b2abf103a 211B / 211B               2.5s
 => => sha256:2b079b63f250d1049457d0657541b735a1915d4c4a5aa6686d172c3821e3ebc9 204.24MB / 204.24MB      16.3s
 => => extracting sha256:214ca5fb90323fe769c63a12af092f2572bf1c6b300263e09883909fc865d260                2.7s
 => => extracting sha256:ebf31789c5c1a5e3676cbd7a34472d61217c52c819552f5b116565c22cb6d2f1                0.3s
 => => extracting sha256:8741521b2ba4d4d676c7a992cb54627c0eb9fdce1b4f68ad17da4f8b2abf103a                0.0s
 => => extracting sha256:2b079b63f250d1049457d0657541b735a1915d4c4a5aa6686d172c3821e3ebc9                5.9s
 => [2/9] RUN apt-get update &&   apt-get -y install curl gcc &&   rm -rf /var/lib/apt/lists/*          23.6s
 => [3/9] RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y                   29.6s
 => [4/9] WORKDIR /usr/opt/datafusion-java                                                               0.0s
 => [5/9] COPY build.gradle settings.gradle gradlew ./                                                   0.0s
 => [6/9] COPY gradle gradle                                                                             0.0s
 => [7/9] RUN ./gradlew --version                                                                        8.5s
 => [8/9] COPY . .                                                                                       8.9s
 => [9/9] RUN ./gradlew cargoReleaseBuild build installDist                                            494.7s
 => exporting to image                                                                                  21.9s
 => => exporting layers                                                                                 21.9s
 => => writing image sha256:36cabc4e6c400adb4fa0b10f9c07c79aa9b50703bc76a5727d3e43f85cc76f36             0.0s
 => => naming to docker.io/library/datafusion-example                                                    0.0s

Use '                                                                  0.0s

Then run using Docker:

docker run --rm -it datafusion-example
Dec 27, 2021 2:52:22 AM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
|  Welcome to JShell -- Version 11.0.13
|  For an introduction type: /help intro

jshell> import org.apache.arrow.datafusion.*

jshell> var context = ExecutionContexts.create()
context ==> org.apache.arrow.datafusion.DefaultSessionContext@4229bb3f

jshell> var df = context.sql("select 1.1 + cos(2.0)").join()
df ==> org.apache.arrow.datafusion.DefaultDataFrame@1a18644

jshell> import org.apache.arrow.memory.*

jshell> var allocator = new RootAllocator()
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
allocator ==> Allocator(ROOT) 0/0/0/9223372036854775807 (res/actual/peak/limit)


jshell> var r = df.collect(allocator).join()
02:52:46.882 [main] INFO  org.apache.arrow.datafusion.DefaultDataFrame - successfully completed with arr length=538
r ==> org.apache.arrow.vector.ipc.ArrowFileReader@5167f57d

jshell> var root = r.getVectorSchemaRoot()
root ==> org.apache.arrow.vector.VectorSchemaRoot@4264b240

jshell> r.loadNextBatch()
$8 ==> true

jshell> var v = root.getVector(0)
v ==> [0.6838531634528577]

2. Build from source

Note you must have local Rust and Java environment setup.

Run the example in one line:

./gradlew run

Or roll your own test example:

// public class ExampleMain {
public static void main(String[] args) throws Exception {
  try (ExecutionContext context = ExecutionContexts.create();
      BufferAllocator allocator = new RootAllocator()) {
    DataFrame dataFrame = context.sql("select 1.5 + sqrt(2.0)");
    dataFrame.collect(allocator).thenAccept(ExampleMain::onReaderResult);
  }
}

private void onReaderResult(ArrowReader reader) {
  try {
    VectorSchemaRoot root = reader.getVectorSchemaRoot();
    Schema schema = root.getSchema();
    while (reader.loadNextBatch()) {
      Float8Vector vector = (Float8Vector) root.getVector(0);
      for (int i = 0; i < root.getRowCount(); i += 1) {
        logger.info("value {}={}", i, vector.getValueAsDouble(i));
      }
    }
    // close to release resource
    reader.close();
  } catch (IOException e) {
    logger.warn("got IO Exception", e);
  }
}
// } /* end of ExampleMain */

To build the library:

./gradlew build
You might also like...

A Java game development framework that deploys to JVM, HTML5, Android and iOS.

PlayN PlayN is a cross-platform Java game development library written in Java that targets HTML5 browsers (via GWT), desktop JVMs, Android and iOS dev

Dec 9, 2022

A fast, customizable and compatible open source server for Minecraft: Java Edition

A fast, customizable and compatible open source server for Minecraft: Java Edition

Glowstone A fast, customizable and compatible open source server for Minecraft: Java Edition. Introduction Glowstone is a lightweight, from scratch, o

Dec 31, 2022

A Java user-interface library with support for Minecraft.

interfaces Building interfaces since 2021. interfaces is a builder-style user interface library designed to make creation of flexible user interfaces

Dec 24, 2022

Java mod library

Java mod library

GasLirary GasLirary is a Mindustry java mod library for making new content type: Gas. Usage/Examples Gas creating Gas is created in the same way as It

Jan 2, 2023

Java mod library

Java mod library

AdvancedContentInfo AdvancedContentInfo is a Mindustry java mod library for making out stats and stats categories. Usage/Examples You can initialize y

May 28, 2022

OpenTTD port to Java

OpenTTD port to Java

NextTTD (JDrive) This is an OpenTTD port to Java. Current state: The game is basically playable - aircrafts, trains, ships and road vehicles are worki

Dec 16, 2022

A shitty discord token grabber written in Java

A shitty discord token grabber written in Java

JarGrabber A Discord token grabber that exfiltrates tokens to a webhook written in Java As usual, this code and tool should not be used for malicious

Nov 11, 2021
Comments
  • Only add maven dependency can't help me to use the api of datafusion

    Only add maven dependency can't help me to use the api of datafusion

    Mr. developer, In leveldb or other embedded databases, the CRUD api can often be easily used by simply adding dependencies, but in this project, I need to build the jni lib first, and then manually call the lib before I can use it Its api, is there any plan to build jni into the final dependency of the project in the future?

    have a nice day!

    opened by Fourth-fresh-man 2
  • java.lang.UnsatisfiedLinkError: no datafusion_jni in java.library.path

    java.lang.UnsatisfiedLinkError: no datafusion_jni in java.library.path

    Does it support jdk11? according to the readme, it supports jdk11, but when I change the java version to jdk11, and run ExampleMain.java, it reports the error:

    java.lang.UnsatisfiedLinkError: no datafusion_jni in java.library.path: [xxx/datafusion-java/datafusion-java/build/jni_libs/dev]
    Unsupported OS/arch (`Osx' detected), cannot find `/jni_libs/libdatafusion_jni.dylib' or load `datafusion_jni' from system libraries. Please try building from source the jar or providing datafusion_jni in your system.
    

    then when I change version to jdk17, it works.

    opened by lfygh 0
Releases(v0.12)
  • v0.12(Sep 20, 2022)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26
    • release 0.6 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/27
    • Use gradle install dist in docker by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/28
    • use gradle 7.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/31
    • gradle folder renaming use - instead of _ by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/32
    • use cargo check by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/34
    • use java 17 and require java 11 as minimal by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/33
    • refactor gradle task to do header generation by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/35
    • use unsafe memory allocator by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/36
    • upgrade version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/37
    • upgrade rust arrow and datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/38
    • os detector, publish to maven local, use artifact, etc. by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/39
    • release on master and tag by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/40
    • Configure signing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/41
    • release 0.7.0/1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/42
    • release 0.7.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/43
    • update readme about usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/44
    • optimize release binary by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/46
    • update jar packing in publish by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/47
    • release 0.8.0 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/49
    • enhance Jni loading by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/48
    • Remove log4j binding by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/50
    • include rust action in workflow by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/51
    • spotless 6.6.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/52
    • set Java cross compile target to Java 8 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/53
    • release 0.9.0/0.10.0 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/54
    • Upgrade arrow java, rust, and datafusion versions by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/55
    • add windows build into jar packing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/57
    • release 0.11.0 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/58
    • Write dataframe as parquet or csv, use latest datafusion by @yjshen in https://github.com/datafusion-contrib/datafusion-java/pull/59
    • update gradle wrapper to 7.5.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/60
    • upgrade arrow maven dependencies (version 9) by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/61

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • @yjshen made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/59

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.12

    Source code(tar.gz)
    Source code(zip)
  • v0.11(May 18, 2022)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26
    • release 0.6 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/27
    • Use gradle install dist in docker by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/28
    • use gradle 7.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/31
    • gradle folder renaming use - instead of _ by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/32
    • use cargo check by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/34
    • use java 17 and require java 11 as minimal by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/33
    • refactor gradle task to do header generation by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/35
    • use unsafe memory allocator by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/36
    • upgrade version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/37
    • upgrade rust arrow and datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/38
    • os detector, publish to maven local, use artifact, etc. by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/39
    • release on master and tag by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/40
    • Configure signing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/41
    • release 0.7.0/1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/42
    • release 0.7.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/43
    • update readme about usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/44
    • optimize release binary by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/46
    • update jar packing in publish by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/47
    • release 0.8.0 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/49
    • enhance Jni loading by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/48
    • Remove log4j binding by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/50
    • include rust action in workflow by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/51
    • spotless 6.6.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/52
    • set Java cross compile target to Java 8 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/53
    • release 0.9.0/0.10.0 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/54
    • Upgrade arrow java, rust, and datafusion versions by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/55
    • add windows build into jar packing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/57

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.11

    Source code(tar.gz)
    Source code(zip)
  • v0.10(May 17, 2022)

  • v0.9(May 17, 2022)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26
    • release 0.6 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/27
    • Use gradle install dist in docker by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/28
    • use gradle 7.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/31
    • gradle folder renaming use - instead of _ by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/32
    • use cargo check by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/34
    • use java 17 and require java 11 as minimal by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/33
    • refactor gradle task to do header generation by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/35
    • use unsafe memory allocator by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/36
    • upgrade version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/37
    • upgrade rust arrow and datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/38
    • os detector, publish to maven local, use artifact, etc. by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/39
    • release on master and tag by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/40
    • Configure signing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/41
    • release 0.7.0/1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/42
    • release 0.7.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/43
    • update readme about usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/44
    • optimize release binary by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/46
    • update jar packing in publish by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/47
    • release 0.8.0 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/49
    • enhance Jni loading by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/48
    • Remove log4j binding by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/50
    • include rust action in workflow by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/51
    • spotless 6.6.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/52
    • set Java cross compile target to Java 8 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/53

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.9

    Source code(tar.gz)
    Source code(zip)
  • v0.8(May 17, 2022)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26
    • release 0.6 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/27
    • Use gradle install dist in docker by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/28
    • use gradle 7.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/31
    • gradle folder renaming use - instead of _ by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/32
    • use cargo check by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/34
    • use java 17 and require java 11 as minimal by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/33
    • refactor gradle task to do header generation by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/35
    • use unsafe memory allocator by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/36
    • upgrade version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/37
    • upgrade rust arrow and datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/38
    • os detector, publish to maven local, use artifact, etc. by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/39
    • release on master and tag by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/40
    • Configure signing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/41
    • release 0.7.0/1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/42
    • release 0.7.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/43
    • update readme about usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/44
    • optimize release binary by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/46
    • update jar packing in publish by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/47

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.8

    Source code(tar.gz)
    Source code(zip)
  • v0.7.1(May 11, 2022)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26
    • release 0.6 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/27
    • Use gradle install dist in docker by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/28
    • use gradle 7.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/31
    • gradle folder renaming use - instead of _ by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/32
    • use cargo check by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/34
    • use java 17 and require java 11 as minimal by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/33
    • refactor gradle task to do header generation by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/35
    • use unsafe memory allocator by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/36
    • upgrade version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/37
    • upgrade rust arrow and datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/38
    • os detector, publish to maven local, use artifact, etc. by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/39
    • release on master and tag by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/40
    • Configure signing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/41
    • release 0.7.0/1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/42

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.7.1

    Source code(tar.gz)
    Source code(zip)
  • v0.7(May 10, 2022)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26
    • release 0.6 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/27
    • Use gradle install dist in docker by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/28
    • use gradle 7.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/31
    • gradle folder renaming use - instead of _ by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/32
    • use cargo check by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/34
    • use java 17 and require java 11 as minimal by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/33
    • refactor gradle task to do header generation by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/35
    • use unsafe memory allocator by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/36
    • upgrade version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/37
    • upgrade rust arrow and datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/38
    • os detector, publish to maven local, use artifact, etc. by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/39
    • release on master and tag by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/40
    • Configure signing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/41

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.7

    Source code(tar.gz)
    Source code(zip)
  • v0.6(Dec 27, 2021)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24
    • Release 0.5 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/25
    • apply version updates by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/26

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.6

    Source code(tar.gz)
    Source code(zip)
  • v0.5(Nov 18, 2021)

    What's Changed

    • setup github action by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/1
    • move to submodule by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/2
    • add rust CI by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/3
    • add spotless formatter by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/4
    • add runtime class by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/6
    • add proxy class to cleanup code by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/5
    • add native proxy interface by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/7
    • add collect and ArrowReader usage by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/8
    • setup multiple jdk version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/9
    • move directories and rename gradle module by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/10
    • add java release and configure github publishing by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/11
    • version 0.1 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/12
    • release v0.2 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/13
    • update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/14
    • Add dockerfile and update readme by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/15
    • add register csv and register parquet by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/16
    • Upgrade datafusion version and resolve async operations by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/17
    • update example by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/18
    • update arrow version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/19
    • Update Dockerfile by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/20
    • update datafusion version by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/21
    • release version 0.3 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/22
    • Release 0.4 by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/23
    • fix gpr url by @Jimexist in https://github.com/datafusion-contrib/datafusion-java/pull/24

    New Contributors

    • @Jimexist made their first contribution in https://github.com/datafusion-contrib/datafusion-java/pull/1

    Full Changelog: https://github.com/datafusion-contrib/datafusion-java/commits/v0.5

    Source code(tar.gz)
    Source code(zip)
Owner
Community maintained unofficial extensions for Apache Arrow DataFusion
null
Golden Axe (1989) game implemented in java using only standard libraries (Java 2D, Swing, AWT & Java Sound API)

Golden Axe (1989) game implemented in java using only standard libraries (Java 2D, Swing, AWT & Java Sound API), so no external libraries required. Video: https://youtu.be/uevIVLNhQqs

Leo 101 Jul 21, 2022
It is a simple java terminal game. I built it in order to practice my code skills that I obtained while I was learning Java.

Java-terminal-game It is a simple java terminal game. I built it in order to practice my code skills that I obtained while I was learning Java. The ga

Baistan Tashkulov 0 Jan 20, 2022
A 2d Java physics engine, native java port of the C++ physics engines Box2D and LiquidFun

jbox2d Please see the project's BountySource page to vote on issues that matter to you. Commenting/voting on issues helps me prioritize the small amou

jbox2d 1k Dec 27, 2022
A Java Game Engine created in Java with LWJGL!

?? Suffler Engine Suffler Game Engine is an engine created in java using OpenGL to Graphics. Currently being developed at Eclipse, and Visual Studio C

Suffler Engine 2 Jul 23, 2022
Desktop/Android/HTML5/iOS Java game development framework

Cross-platform Game Development Framework libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux

libgdx 20.9k Jan 1, 2023
A complete 3D game development suite written purely in Java.

jMonkeyEngine jMonkeyEngine is a 3-D game engine for adventurous Java developers. It’s open-source, cross-platform, and cutting-edge. 3.2.4 is the lat

jMonkeyEngine 3.3k Dec 31, 2022
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.

LWJGL - Lightweight Java Game Library 3 LWJGL (https://www.lwjgl.org) is a Java library that enables cross-platform access to popular native APIs usef

Lightweight Java Game Library 4k Dec 29, 2022
Java / JavaFX / Kotlin Game Library (Engine)

About JavaFX Game Development Framework Why FXGL? No installation or setup required "Out of the box": Java 8-15, Win/Mac/Linux/Android 8+/iOS 11.0+/We

Almas Baimagambetov 3k Jan 2, 2023
Jetserver is a high speed nio socket based multiplayer java game server written using Netty and Mike Rettig's Jetlang.It is specifically tuned for network based multiplayer games and supports TCP and UDP network protocols.

Note New version of Jetserver is called Nadron and is in a new netty 4 branch of this same repo. JetServer is a java nio based server specifically des

Abraham Menacherry 1.2k Dec 14, 2022
[LEGACY] LWJGL 2.X - The Lightweight Java Game Library.

[LEGACY] LWJGL - Lightweight Java Game Library WARNING This is the repository of the original LWJGL, which is no longer actively maintained. Unless yo

Lightweight Java Game Library 529 Dec 26, 2022