josiahparry / arrow-extendr Goto Github PK
View Code? Open in Web Editor NEWIntegration between arrow-rs and extendr
Home Page: https://docs.rs/arrow-extendr
Integration between arrow-rs and extendr
Home Page: https://docs.rs/arrow-extendr
Arrow uses a cargo deny
approach to prevent compatability across arrow-rs versions. So if a library is using Arrow 47 and another 48, those are not compatible. The suggested approach is to create a release for each version of arrow we want to support. This means that I need to, at minimum, use 48.0.1
(DataFusion) and 49.0.0
current support.
Thanks for taking on the task of creating this!
Perhaps this is because this is a very early experiment, but am I correct in understanding that ultimately this is aimed to be a Rust crate, not an R package? (as in arrow-rs' pyarrow feature)
What I had imagined was a crate something like "extendr-nanoarrow".
If such a crate does not exist, type conversion from arrow-rs to R would have to be created on individual R packages, correct?
I would probably encourage writers of Rust extensions to go through nanoarrow (e.g., via as_nanoarrow_array_stream() or as_nanoarrow_array()) rather than arrow directly.
Since Rust on CRAN is always outdated, it is very useful to have MSRV confirmed on CI.
Like this: apache/arrow-rs#4490
Probably should be created as an optional feature.
I want to try having two traits IntoArrowRobj
and IntoNanoArrowRobj
. I think there is at least still some utility in being able to return an {arrow} R package object still.
I think it may be slower to return a nano-arrow stream and then cast as a data.frame than it might be to return a recordbatch reader directly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.