Plasma is a local in-memory object store associated with Apache Arrow. It lets separate processes register, discover, read, and write shared objects efficiently, using Arrow’s common in-memory representation and zero-copy-oriented design. section 7.5 section 7.5.2
A typical Plasma workflow separates data loading, analysis, and result display:
- Start a local server with a UNIX socket and a configured shared-memory capacity. section 7.5.2
- Load a CSV file with Arrow, assign the resulting table a 20-byte ObjectID, and store it with the Plasma client. section 7.5.2
- Let a worker discover objects through the catalog, retrieve the table, compute results, and publish a result object for another process to read. section 7.5.2
Shared NYC taxi analysis
A producer reads the NYC taxi CSV into an Arrow table and places it in Plasma. An analysis process locates the csv- object, computes statistics, and stores a result- object; a display process lists and retrieves the result. This separates expensive processing from analysis code and supports processes that cannot be linked directly into Python. section 7.5.2
