Prototype of embedding Arrow & DataFusion Rust libraries in a Swift macOS app via cbindgen interfaces and sharing the zero-copy arrays with Rust's wasm-bindgen JavaScript equivalent.
The app runs on macOS 11.1 (universal ARM & Intel). Download the latest released Parquette.zip
and install by dragging the expanded Parquette.app
into your Applications
folder. It is deployed frequently and automatically incorporates the latest DataFusion 4.0.0-SNAPSHOT (https://docs.rs/datafusion/) from the Apache Arrow project.
The app can open .csv
. & .parquet
files and execute rudimentary SQL.
A good example file is a 515MB NYC April 2010 Taxi Data parquet file. See (https://cran.r-project.org/web/packages/arrow/vignettes/dataset.html) for schema info.
Limitations: Currently the interface only supports utf8 and numeric types, so date & time queries will report an error.