|
sparrow 1.3.0
|
Implementation of the Arrow C Stream Interface for streaming data exchange. More...
#include "sparrow/arrow_interface/arrow_array_stream/private_data.hpp"#include "sparrow/c_interface.hpp"#include "sparrow/c_stream_interface.hpp"#include "sparrow/config/config.hpp"#include "sparrow/utils/contracts.hpp"Go to the source code of this file.
Namespaces | |
| namespace | sparrow |
Functions | |
| SPARROW_API void | sparrow::release_arrow_array_stream (ArrowArrayStream *stream) |
| Release callback for ArrowArrayStream. | |
| SPARROW_API int | sparrow::get_schema_from_arrow_array_stream (ArrowArrayStream *stream, ArrowSchema *out) |
| Get schema callback for ArrowArrayStream. | |
| SPARROW_API int | sparrow::get_next_from_arrow_array_stream (ArrowArrayStream *stream, ArrowArray *out) |
| Get next array callback for ArrowArrayStream. | |
| SPARROW_API const char * | sparrow::get_last_error_from_arrow_array_stream (ArrowArrayStream *stream) |
| Get last error callback for ArrowArrayStream. | |
| SPARROW_API void | sparrow::fill_arrow_array_stream (ArrowArrayStream &stream) |
Implementation of the Arrow C Stream Interface for streaming data exchange.
This file provides a complete implementation of the Arrow C Stream Interface as specified at: https://arrow.apache.org/docs/format/CStreamInterface.html
The Arrow C Stream Interface defines a standard C API for streaming Arrow data between different libraries and components within a single process. It uses a pull-based iteration model where consumers request data chunks one at a time.
Key components:
Definition in file arrow_array_stream.hpp.