github.com-apache-arrow_-_2021-02-26_14-48-10
Item Preview
Share or Embed This Item
- Publication date
- 2021-02-26
Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, Java, JavaScript, Python, and Ruby.
Apache Arrow
Powering In-Memory Analytics
Apache Arrow is a development platform for in-memory analytics. It contains aset of technologies that enable big data systems to process and move data fast.
Major components of the project include:
- The Arrow Columnar In-Memory Format:a standard and efficient in-memory representation of various datatypes, plain or nested
- The Arrow IPC Format:an efficient serialization of the Arrow format and associated metadata,for communication between processes and heterogeneous environments
- The Arrow Flight RPC protocol:based on the Arrow IPC format, a building block for remote services exchangingArrow data with application-defined semantics (for example a storage server or a database)
- C++ libraries
- C bindings using GLib
- C# .NET libraries
- Gandiva:an LLVM-based Arrow expression compiler, part of the C++ codebase
- Go libraries
- Java libraries
- JavaScript libraries
- Plasma Object Store:a shared-memory blob store, part of the C++ codebase
- Python libraries
- R libraries
- Ruby libraries
- Rust libraries
Arrow is an Apache Software Foundation project. Learn more atarrow.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) supportingflat or nested types
- Fast, language agnostic metadata messaging layer (using Google's Flatbufferslibrary)
- Reference-counted off-heap buffer memory management, for zero-copy memorysharing and handling memory-mapped files
- IO interfaces to local and remote filesystems
- Self-describing binary wire formats (streaming and batch/file-like) forremote procedure calls (RPC) and interprocess communication (IPC)
- Integration tests for verifying binary compatibility between theimplementations (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 ofimplementing the Arrow format and related features. See our currentfeature matrixon git master.
How to Contribute
Please read our latest project contribution guide.
Getting involved
Even if you do not plan to contribute to Apache Arrow itself or Arrowintegrations in other projects, we'd be happy to have you involved:
- Join the mailing list: send an email todev-subscribe@arrow.apache.org. Share your ideas and use cases for theproject.
- Follow our activity on JIRA
- Learn the format
- Contribute code to one of the reference implementations
To restore the repository download the bundle
wget https://archive.org/download/github.com-apache-arrow_-_2021-02-26_14-48-10/apache-arrow_-_2021-02-26_14-48-10.bundle
and run: git clone apache-arrow_-_2021-02-26_14-48-10.bundle
Source: https://github.com/apache/arrow
Uploader: apache
Upload date: 2021-02-26
- Addeddate
- 2021-02-26 14:53:33
- Identifier
- github.com-apache-arrow_-_2021-02-26_14-48-10
- Originalurl
-
https://github.com/apache/arrow
- Pushed_date
- 2021-02-26 14:48:10
- Scanner
- Internet Archive Python library 1.9.9
- Uploaded_with
- iagitup - v1.6.2
- Year
- 2021
comment
Reviews
There are no reviews yet. Be the first one to
write a review.