There is also https://github.com/phrocker/apeirogon which was a start at a C++ client to Accumulo. I'm not sure the state of it. In short, it's possible, but like Eric said, the Java client does quite a bit more than just RPC to other processes.

Regarding python+proxy, extra RPC is definitely a concern, but I'm not sure how much of the performance decrease is the use of an interpreted/dynamic language and how much is using the Proxy. I haven't ever benchmarked the two to get a good understanding of where the extra time is really spent.

On 8/12/14, 2:07 PM, Eric Newton wrote:

    Are there any workable non-proxy solution for Python applications?


Not really.  You can use jython which works well.

    Is anyone interested in working on a non-Java client?


Sure, but the client library is a non-trivial bit of code.  It
transparently does the following:

1) reads zookeeper
2) reads the root table(t)
3) reads the metadata table
4) reads the tablets of interest
5) while tablets split, balance and fail


Reply via email to