liveBook · Manning

Apache Arrow

As explained in Architecting an Apache Iceberg Lakehouse

Apache Arrow is a software project and standardized in-memory columnar data format for efficient data interchange across systems and programming languages.

Apache Arrow is a standardized, in-memory columnar format for exchanging analytical data efficiently across systems and programming languages. It reduces serialization overhead and enables zero-copy reads. section 8.2.3

In a federation layer, Arrow supports high-performance connectivity alongside JDBC, ODBC, and REST. Arrow Flight transports Arrow-formatted data between processes through a gRPC-based protocol. section 8.2.3

Arrow’s implementation role includes:

  • Providing a common columnar representation for analytical processing across heterogeneous systems. section 8.2.3
  • Supporting vectorized execution and lower memory overhead in Dremio’s query engine. section 8.3.4
  • Enabling zero-copy data exchange with BI tools and data science notebooks connected through Arrow Flight. section 8.3.4
  • Extending modern database access through ADBC and Arrow Flight SQL as alternatives to JDBC and ODBC. section 8.2.3

Arrow in Dremio

Dremio combines Apache Arrow with distributed execution, caching, and reflections to reduce latency when querying cloud storage, databases, raw files, and Iceberg tables. Reflections can transparently accelerate repeated scans and analytical queries. section 8.3.2 section 8.3.4

Figure 8.4 By using industry-standard interfaces like JDBC, ODBC, Arrow Flight, and platform-specific REST APIs, customer software, AI, and BI can communicate with all the data accessible in your federation layer. In this figure, each interface delivers data to AI, BI, and custom data applications.

Trace how Arrow Flight fits among JDBC, ODBC, REST, and other interfaces connecting federated data with BI, AI, and custom applications. section 8.2.3

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains columnar representation, zero-copy exchange, vectorized execution, and related protocols, but not the format specification itself.
Examples
Uses Dremio query execution, BI tools, data science notebooks, Arrow Flight, and transparent reflections as concrete applications.
What you can do after
Evaluate/understand how Arrow reduces analytical data-transfer overhead and supports columnar execution in federated platforms.
How it connects
Connects Apache Arrow with Arrow Flight, Arrow Flight SQL, ADBC, vectorized execution, Dremio, and data federation.

Also explained in

Compare how 3 books explain Apache Arrow →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.