Introducing airport-go — Go package for easy DuckDB Airport-compatible Arrow Flight services #35
VGSML
started this conversation in
Show and tell
Replies: 1 comment 4 replies
-
|
@VGSML thanks for creating this! If there are more places I can promote it please let me know. |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi @rustyconover, everyone,
I’d like to share airport-go, an open-source Go package for building Apache Arrow Flight servers compatible with the DuckDB Airport Extension:
https://github.com/hugr-lab/airport-go
airport-go provides a high-level, ergonomic API for implementing Airport-compatible backends without embedding DuckDB. Key features include:
• Simple API — build a Flight server in under 30 lines of Go
• Fluent Catalog Builder for schemas, tables, and functions
• Dynamic catalogs with support for CREATE/DROP/ALTER operations
• Bearer token authentication
• Efficient streaming (no rebatching, preserves Arrow batch sizes)
• Context-aware cancellation
• Native gRPC integration (register on your own server, manage TLS/lifecycle)
The repository contains complete examples for:
• basic servers
• authenticated servers
• dynamic catalogs
• DDL operations (CREATE/DROP/ALTER)
• DML operations (INSERT/UPDATE/DELETE)
Future plans:
• Structured helpers for filter pushdown (predicate pushdown) to simplify parsing and applying pushed filters from DuckDB.
If you want to build Airport-compatible systems or experimenting with Arrow Flight backends on Go, the package may be useful. Feedback is welcome.
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions