• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..10-Nov-2021-

docs/H10-Nov-2021-404299

src/H10-Nov-2021-5,2404,576

test/H10-Nov-2021-39,75739,618

.gitignoreH A D10-Nov-202159 75

LICENSE.mdH A D10-Nov-2021779 1515

Project.tomlH A D10-Nov-20211.1 KiB3833

README.mdH A D10-Nov-20212.9 KiB5639

README.md

1# Arrow
2
3[![docs](https://img.shields.io/badge/docs-latest-blue&logo=julia)](https://arrow.juliadata.org/dev/)
4[![CI](https://github.com/JuliaData/Arrow.jl/workflows/CI/badge.svg)](https://github.com/JuliaData/Arrow.jl/actions?query=workflow%3ACI)
5[![codecov](https://codecov.io/gh/JuliaData/Arrow.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/JuliaData/Arrow.jl)
6
7[![deps](https://juliahub.com/docs/Arrow/deps.svg)](https://juliahub.com/ui/Packages/Arrow/QnF3w?t=2)
8[![version](https://juliahub.com/docs/Arrow/version.svg)](https://juliahub.com/ui/Packages/Arrow/QnF3w)
9[![pkgeval](https://juliahub.com/docs/Arrow/pkgeval.svg)](https://juliahub.com/ui/Packages/Arrow/QnF3w)
10
11This is a pure Julia implementation of the [Apache Arrow](https://arrow.apache.org) data standard.  This package provides Julia `AbstractVector` objects for
12referencing data that conforms to the Arrow standard.  This allows users to seamlessly interface Arrow formatted data with a great deal of existing Julia code.
13
14Please see this [document](https://arrow.apache.org/docs/format/Columnar.html#physical-memory-layout) for a description of the Arrow memory layout.
15
16## Installation
17
18The package can be installed by typing in the following in a Julia REPL:
19
20```julia
21julia> using Pkg; Pkg.add(url="https://github.com/apache/arrow", subdir="julia/Arrow", rev="apache-arrow-3.0.0")
22```
23
24or to use the non-official-apache code that will sometimes include bugfix patches between apache releases, you can do:
25
26```julia
27julia> using Pkg; Pkg.add("Arrow")
28```
29
30## Difference between this code and the JuliaData/Arrow.jl repository
31
32This code is officially part of the apache/arrow repository and as such follows the regulated release cadence of the entire project, following standard community
33voting protocols. The JuliaData/Arrow.jl repository can be viewed as a sort of "dev" or "latest" branch of this code that may release more frequently, but without following
34official apache release guidelines. The two repositories are synced, however, so any bugfix patches in JuliaData will be upstreamed to apache/arrow for each release.
35
36## Format Support
37
38This implementation supports the 1.0 version of the specification, including support for:
39  * All primitive data types
40  * All nested data types
41  * Dictionary encodings and messages
42  * Extension types
43  * Streaming, file, record batch, and replacement and isdelta dictionary messages
44
45It currently doesn't include support for:
46  * Tensors or sparse tensors
47  * Flight RPC
48  * C data interface
49
50Third-party data formats:
51  * csv and parquet support via the existing CSV.jl and Parquet.jl packages
52  * Other Tables.jl-compatible packages automatically supported (DataFrames.jl, JSONTables.jl, JuliaDB.jl, SQLite.jl, MySQL.jl, JDBC.jl, ODBC.jl, XLSX.jl, etc.)
53  * No current Julia packages support ORC or Avro data formats
54
55See the [full documentation](https://arrow.juliadata.org/dev/) for details on reading and writing arrow data.
56