Re: Rust bindings for Gandiva

2019-05-11 Thread Renjie Liu
I agree that this should be a separate project, so that this can be used by other databases written in rust, not only datafusion. Let's start with an implementation by binding with gandiva, and build pure rust implementation later. On Sat, May 11, 2019 at 10:28 PM Andy Grove wrote: > Hi Renjie,

Re: Rust bindings for Gandiva

2019-05-11 Thread Andy Grove
Hi Renjie, I have not started on this but I would be interested in helping you with it. At a high level I think there are two main parts to this work: 1. Translating DataFusion expressions to Gandiva protobuf 2. Implementing the code to make the native C call to Gandiva I could help with #1

Re: Rust bindings for Gandiva

2019-05-11 Thread Renjie Liu
Hi: @Andy Grove Are you developing this? I'm interested in this and want to join development. On Tue, Jan 8, 2019 at 3:18 PM Praveen Kumar wrote: > Agree with Wes, the protobuf based interface should be the language neutral > way to build expressions with Gandiva. > > On Mon, Jan 7, 2019 at

Re: Rust bindings for Gandiva

2019-01-07 Thread Praveen Kumar
Agree with Wes, the protobuf based interface should be the language neutral way to build expressions with Gandiva. On Mon, Jan 7, 2019 at 8:30 PM Andy Grove wrote: > This makes sense to me know that I understand a little more about Gandiva. > This also fits well with my proposal to donate

Re: Rust bindings for Gandiva

2019-01-07 Thread Andy Grove
This makes sense to me know that I understand a little more about Gandiva. This also fits well with my proposal to donate DataFusion in the other thread. DataFusion can manage the overall logical query plan in Rust and potentially delegate some subset of expression evaluation to Gandiva via

Re: Rust bindings for Gandiva

2019-01-07 Thread Wes McKinney
Gandiva supports a Protobuf-based interface -- this is how Java interacts with it via JNI. Rust could do the same -- that would probably be easier than wrapping the C++ class structure. It would also help drive new feature requirements in the serialized projection/filter expression trees - Wes

Re: Rust bindings for Gandiva

2019-01-07 Thread Krisztián Szűcs
I'm not sure, that a binding is a good idea. Both Arrow and Parquet already have their own rust implementation, and a interfacing with cpp isn't as easy and straightforward than it is with C. Otherwise We could simply just maintain bindings for all of the cpp libraries, rather than of having a

Re: Rust bindings for Gandiva

2019-01-05 Thread Wes McKinney
t; experienced with C++/cmake. > > P > > Get Outlook for iOS<https://aka.ms/o0ukef> > > From: Andy Grove > Sent: Friday, January 4, 2019 9:39 AM > To: dev@arrow.apache.org > Subject: Rust bindings for Gandiva > > Now that the Ru

Re: Rust bindings for Gandiva

2019-01-04 Thread paddy horan
of gandiva on windows? I’m willing to help where I can but I’m not very experienced with C++/cmake. P Get Outlook for iOS<https://aka.ms/o0ukef> From: Andy Grove Sent: Friday, January 4, 2019 9:39 AM To: dev@arrow.apache.org Subject: Rust bindings for Gandiv

Rust bindings for Gandiva

2019-01-04 Thread Andy Grove
Now that the Rust implementation of Arrow is maturing, I'm interested in having bindings for Gandiva for query execution, rather than duplicating this in Rust. I will likely start looking at this soon but wanted to see if anyone else here is particularly interested in this area of functionality?