No one has tried to do this yet. The first question I would investigate is if Android supports java direct memory, which Drill makes extensive use of, but is not considered a standard feature in all implementations of the JVM. A quick glance at the docs seems to indicate that it is supported (the allocateDirect() method is what we are interested in here) [1]. I am not aware of all of the differences between Android and standard Java so there may be other major hurdles. It looks like Android now has Java 7 support, which is the version that we currently develop Drill against.
You can certainly give it a shot, but I doubt it will just work. Drill has a lot of dependencies, which I believe you would also have to re-compile. That could end up being quite a task itself. If you decide to try it feel free to ask questions here and we'll try to help out the best we can. [1] - http://developer.android.com/reference/java/nio/ByteBuffer.html - Jason On Thu, Mar 3, 2016 at 6:16 AM, Sandeep Choudhary < [email protected]> wrote: > Dear Team, > > I am looking for running the Apache Drill on Android (linux + java based) > devices, these devices are 4-8 cores and 2-4 GB RAM + storage speed around > to SSD speed! > > Is there any way to compile or run it? > > I think it will be great for Apache Drill too as an advantage, there are > many No-SQL provider started supporting this but they are not good enough. > > Looking for a positive response. > > Best, > Sandeep Choudhary >
