Tables

Tables are fundamental to database systems, representing collections of data organized by rows and associated data types.

Apache Arrow Flight, however, does not natively support the concept of tables. Instead, it handles collections of flights. A flight from an Arrow Flight server can represent a table because it has a fixed schema. The Arrow flight server can return the contents of a flight either by streaming it back to the client or by returning URLs to where the contents of the flight can be obtained.

In traditional databases, tables support both reading and modification. Reading typically involves SELECT statements, while modifications occur through UPDATE, DELETE, or INSERT operations. While Arrow Flight servers are not required to support all these operations, the Airport extension facilitates all of them.

Arrow Flight Server Implementation Notes

DuckDB Catalog Integration

For information about how to register an Arrow Flight as a table refer to Server Catalog Integration.

Supporting Different Operations

Select

See the details for this operation.

Insert

See the details for this operation.

Update

See the details for this operation.

Delete

See the details for this operation.