HI : Gandiva is a sub project of Arrow. Arrow gandiva using LLVM codegen and simd skill could achieve better query performance. Arrow and Drill has similar column memory format. The main difference now is the null representation. Also Arrow has made great changes to the ValueVector. To adopt Arrow to replace Drill's VV has been discussed before. That would be a great job. But to leverage gandiva , by working at the physical memory address level , this work could be little relatively.
Now I have done the integration work at our own branch by make some changes to the Arrow branch, and issued DRILL-7087 and ARROW-4819. The main changes to ARROW-4819 is to make some package level method to be public. But arrow community seems not plan to accept this change. Their advice is to have a arrow branch. So what do you think? 1、Have a self branch of Arrow. 2、waiting for the Arrow integration completely. or some other ideas?
