Contribution of Velox4J #12808
Replies: 4 comments 17 replies
-
Hi @zhztheplayer thanks for starting this project and being willing to fold it under the Velox umbrella. Indeed, bindings to other languages like Java and Python are thing we would like to provide as part of the library. Functionally, I feel like having the bindings as part of the same repo makes things more convenient. We could make it an optional component, similar to what we do for PyVelox. We have I wonder what other things (cc: @majetideepak @assignUser @kgpai @mbasmanova @xiaoxmeng @Yuhta @zhli1142015 @rui-mo @jinchengchenghh ) |
Beta Was this translation helpful? Give feedback.
-
I have a question for the maintenance, I assuming it will integrate as Looks like the implement depends on Arrow Batch, Arrow to Velox is an expensive cost, do you have any proposal for the conversion? In Gluten, now we use substrait for the multiple backend compatibility, gluten-flink only supports velox backend, so we can use this Java binding, how do you think about it? |
Beta Was this translation helpful? Give feedback.
-
Sorry, I haven’t been following up lately as I recently changed jobs. |
Beta Was this translation helpful? Give feedback.
-
If everyone is moving toward native execution, eventually all operators will need to run natively. In that case, it essentially becomes a matter of defining a unified in-memory format. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi folks,
Firstly thank @pedroerp for the recent discussion on this.
The thread is a formal discussion about the contribution of Velox4J to the Velox community. The project is for providing Velox's Java bindings through JNI and Velox's JSON plan / expression protocol.
I started the project one month ago, it's still in the earlier stage but has already begun to take the shape as a usable Java database acceleration library along with the development iterations. In the Apache Gluten community, we are running a PoC to use Velox4J to accelerate apache Flink's streaming processing, the solution works smoothly and the code is made even simple.
Every Java developer can try Velox4J out following the instructions from here.
Also there were some efforts in the Velox community on the similar topic before, for example, this PR, so I am glad to hear thoughts from previous contributors. (cc @hn5092)
And given the Velox4J project is still mainly by my personal effort so far, some users and myself hope to see if the project can be contributed to Velox community so can be benefited by community power, certainty will be gained as well. So I have been exploring this in the past few days.
Besides, assuming the project can be accepted by Velox, one important thing is how the code will be organized. For this I'm thinking about the opportunity to have an individual GitHub project for Velox4J, but still have it in the Velox community - but not sure about the difficulty on this because Velox is currently under
facebookincubator
which seems to be a big umbrella for a bunch of Meta projects. So this will be a question for now.Thanks in advance, look forward to having more insights from the community here.
Beta Was this translation helpful? Give feedback.
All reactions