arrow

apacheApache-2.0活跃维护

跨语言的列式内存格式与工具箱,让不同系统之间零拷贝交换数据,并加速内存分析。

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics

apache-arrow-26.0.1发布于 2026-11-03 08:52 UTC17,279star +1 / 7 天4,438fork同步于 2026-11-10 05:24 UTC

怎么上手

由 README 提炼,执行前请确认
README 未说明
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨语言的列式内存格式与工具箱,让数据系统之间高效存储、处理和传输数据

跨语言的列式内存格式与工具箱,让不同系统之间零拷贝交换数据,并加速内存分析。

核心能力

  • 定义标准列式内存格式,支持扁平与嵌套类型
  • 提供 Arrow IPC 格式,跨进程与异构环境高效序列化
  • 基于 FlatBuffers 的语言无关元数据消息层
  • 引用计数堆外内存管理,支持零拷贝与内存映射文件
  • 提供 Parquet、CSV 等常用文件格式的读写器

容易踩的坑

各语言实现分处不同仓库,如 .NET、Go、Java、JS、Rust、Swift 需到对应独立仓库获取;各语言库对 Arrow 格式的实现进度不一,使用前需查特性矩阵确认支持范围

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README
这个条目还没有人工点评。如果它对你很有用,欢迎到 提交仓库 页写下你的使用经验。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    最近发版

    5 个版本apache-arrow-26.0.1
    1. apache-arrow-26.0.1Apache Arrow 26.0.1最新正式版2026-11-03 · 2026-11-03 08:52 UTC
    2. apache-arrow-26.0.1-rc1Apache Arrow 26.0.1 RC1pre-release2026-10-30 · 2026-10-30 18:36 UTC
      查看更新说明

      Release Notes: Release Candidate: 26.0.1 RC1

    3. apache-arrow-26.0.0Apache Arrow 26.0.02026-10-09 · 2026-10-09 07:37 UTC
      查看更新说明
    4. apache-arrow-26.0.0-rc0Apache Arrow 26.0.0 RC0pre-release2026-10-05 · 2026-10-05 14:59 UTC
      查看更新说明

      Release Notes: Release Candidate: 26.0.0 RC0

    5. apache-arrow-25.0.1Apache Arrow 25.0.12026-08-10 · 2026-08-10 06:47 UTC
      查看更新说明

    README 原文

    未翻译

    Apache Arrow

    Fuzzing Status License BlueSky Follow

    Powering In-Memory Analytics

    Apache Arrow is a universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics. It contains a set of technologies that enable data systems to efficiently store, process, and move data.

    Major components of the project include:

    The ↗ icon denotes that this component of the project is maintained in a separate repository.

    Arrow is an Apache Software Foundation project. Learn more at arrow.apache.org.

    What's in the Arrow libraries?

    The reference Arrow libraries contain many distinct software components:

    • Columnar vector and table-like containers (similar to data frames) supporting flat or nested types
    • Fast, language agnostic metadata messaging layer (using Google's FlatBuffers library)
    • Reference-counted off-heap buffer memory management, for zero-copy memory sharing and handling memory-mapped files
    • IO interfaces to local and remote filesystems
    • Self-describing binary wire formats (streaming and batch/file-like) for remote procedure calls (RPC) and interprocess communication (IPC)
    • Integration tests for verifying binary compatibility between the implementations (e.g. sending data from Java to C++)
    • Conversions to and from other in-memory data structures
    • Readers and writers for various widely-used file formats (such as Parquet, CSV)

    Implementation status

    The official Arrow libraries in this repository are in different stages of implementing the Arrow format and related features. See our current feature matrix on git main.

    How to Contribute

    Please read our latest project contribution guide.

    If you are using AI coding tools, please review our AI-generated code guidance.

    Getting involved

    Even if you do not plan to contribute to Apache Arrow itself or Arrow integrations in other projects, we'd be happy to have you involved:

    Continuous Integration Sponsors

    We use runs-on for managing the project self-hosted runners. We use AWS for some of the required infrastructure for the project.