https://github.com/duckdb/arrow
Extension for DuckDB for functions that require the Apache Arrow dependency
https://github.com/duckdb/arrow
Last synced: 4 months ago
JSON representation
Extension for DuckDB for functions that require the Apache Arrow dependency
- Host: GitHub
- URL: https://github.com/duckdb/arrow
- Owner: duckdb
- License: mit
- Created: 2022-11-01T14:41:47.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-12T14:36:24.000Z (6 months ago)
- Last Synced: 2025-05-12T21:40:22.473Z (6 months ago)
- Language: C++
- Size: 1.88 MB
- Stars: 41
- Watchers: 4
- Forks: 15
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-duckdb - `arrow` - A zero-copy data integration between Apache Arrow and DuckDB. (Extensions / [Core Extensions](https://duckdb.org/docs/stable/core_extensions/overview))
README
# Deprecation Note
Starting with DuckDB `v1.3`, this extension will be archived, and its development and distribution will be discontinued. As a replacement, the [nanoarrow extension](https://github.com/paleolimbot/duckdb-nanoarrow) has been developed as a community-driven project, with shared ownership between DuckDB Labs and the Arrow community. The new extension provides the same functionality as the current one, with the added benefit of being able to scan Arrow IPC stream files as well.
For compatibility reasons, the new extension is also aliased to `arrow`, meaning you can install and load it with:
```sql
INSTALL arrow from community;
LOAD arrow;
```
# DuckDB Arrow Extension
This is a [DuckDB](https://www.duckdb.org) extension that provides features that need a dependency on the Apache Arrow library.
## Features
| function | type | description
| --- | --- | --- |
| `to_arrow_ipc` | Table in-out-function | Serializes a table into a stream of blobs containing arrow ipc buffers
| `scan_arrow_ipc` | Table function | scan a list of pointers pointing to arrow ipc buffers