[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82013":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":14,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":34,"discoverSource":35},82013,"datafusion-java","apache\u002Fdatafusion-java","apache","Java bindings for Apache DataFusion","https:\u002F\u002Fdatafusion.apache.org\u002F",null,"Java",25,12,1,8,0,2,3,46.64,"Apache License 2.0",false,"main",[7,24,25,26,27,28,29,30],"arrow","datafusion","java","jni","jvm","query-engine","sql","2026-06-12 04:01:36","# Apache DataFusion Java\n\nJava bindings for [Apache DataFusion]. Queries run in native Rust and results\nreturn to the JVM as [Apache Arrow] batches via the Arrow C Data Interface.\n\n[Apache DataFusion]: https:\u002F\u002Fdatafusion.apache.org\u002F\n[Apache Arrow]: https:\u002F\u002Farrow.apache.org\u002F\n\n> Early development: the API will change between releases. Bug reports\n> and contributions welcome.\n\n## Install\n\nReleased to [Maven Central](https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Forg.apache.datafusion\u002Fdatafusion-java).\nThe JAR bundles the native library for Linux and macOS on x86_64 and\naarch64. Windows users need to build from source.\n\nMaven:\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>org.apache.datafusion\u003C\u002FgroupId>\n    \u003CartifactId>datafusion-java\u003C\u002FartifactId>\n    \u003Cversion>0.1.0\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\nGradle:\n\n```kotlin\nimplementation(\"org.apache.datafusion:datafusion-java:0.1.0\")\n```\n\nArrow needs `--add-opens=java.base\u002Fjava.nio=ALL-UNNAMED` on the JVM\ncommand line. See the [installation guide](docs\u002Fsource\u002Fuser-guide\u002Finstallation.md)\nfor details and for building from source.\n\n## Quickstart\n\n```java\nimport org.apache.arrow.memory.RootAllocator;\nimport org.apache.arrow.vector.ipc.ArrowReader;\nimport org.apache.datafusion.DataFrame;\nimport org.apache.datafusion.SessionContext;\n\ntry (var allocator = new RootAllocator();\n     var ctx = new SessionContext()) {\n\n    ctx.registerParquet(\"orders\", \"\u002Fpath\u002Fto\u002Forders.parquet\");\n\n    try (DataFrame df = ctx.sql(\n            \"SELECT o_orderpriority, COUNT(*) AS n \" +\n            \"FROM orders GROUP BY o_orderpriority\");\n         ArrowReader reader = df.collect(allocator)) {\n        while (reader.loadNextBatch()) {\n            var batch = reader.getVectorSchemaRoot();\n            \u002F\u002F ...\n        }\n    }\n}\n```\n\n`SessionContext` and `DataFrame` are `AutoCloseable` and not thread-safe.\n\n## Documentation\n\nThe full documentation lives under [`docs\u002Fsource\u002F`](docs\u002Fsource\u002Findex.md)\nand is built with Sphinx (see [`docs\u002FREADME.md`](docs\u002FREADME.md) for the\nbuild steps):\n\n- [User guide](docs\u002Fsource\u002Fuser-guide\u002Findex.md) — installation, the\n  DataFrame and SQL APIs, Parquet ingestion.\n- [Contributor guide](docs\u002Fsource\u002Fcontributor-guide\u002Findex.md) — build,\n  test, code style, and how to bump the DataFusion version.\n\n## Requirements\n\nJDK 17+. Building from source: see\n[`docs\u002Fsource\u002Fcontributor-guide\u002Fdevelopment.md`](docs\u002Fsource\u002Fcontributor-guide\u002Fdevelopment.md).\n\n## Contributing\n\nOpen an issue to discuss non-trivial changes before sending a PR. See the\n[contributor guide](docs\u002Fsource\u002Fcontributor-guide\u002Findex.md).\n\n## License\n\nApache License 2.0. See [LICENSE.txt](LICENSE.txt) and [NOTICE.txt](NOTICE.txt).\n","Apache DataFusion Java 是一个为 Apache DataFusion 提供的 Java 绑定库，允许用户在 JVM 环境中通过 SQL 查询数据，并将结果以 Apache Arrow 批次的形式返回。该项目利用 JNI 技术桥接 Java 与底层 Rust 实现的数据处理逻辑，确保了高性能的数据查询能力。适用于需要高效执行复杂数据操作的应用场景，特别是在大数据分析、实时数据处理以及需要跨语言数据交互的项目中。目前处于早期开发阶段，API 可能在不同版本间有所变动，欢迎社区贡献和反馈。","2026-06-11 04:07:28","CREATED_QUERY"]