You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Bryan Duxbury (JIRA)" <ji...@apache.org> on 2007/12/11 02:45:48 UTC

[jira] Commented: (HADOOP-2389) [hbase] provide multiple language bindings for HBase

    [ https://issues.apache.org/jira/browse/HADOOP-2389?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12550265 ] 

Bryan Duxbury commented on HADOOP-2389:
---------------------------------------

-1 on JSON over sockets. JSON is probably more lightweight than XML in REST, true, but we'd still need some basic transmission protocol, like REST. However, I'm not convinced that JSON would make that much of a difference in the long run, since JSON is a printable format like XML, which means we'd still need to encode the binary data, which I have to think is the slow part.

+1 on Thrift. It seems to be the best option. If other languages haven't got Thrift libraries, the solution is to make one or use REST. As more time passes, Thrift will support more and more languages, so this will be less of a problem.

I've created a draft Thrift spec on the HBase wiki at http://wiki.apache.org/lucene-hadoop/Hbase/ThriftApi?action=show. Feel free to make suggestions or changes.

> [hbase] provide multiple language bindings for HBase
> ----------------------------------------------------
>
>                 Key: HADOOP-2389
>                 URL: https://issues.apache.org/jira/browse/HADOOP-2389
>             Project: Hadoop
>          Issue Type: New Feature
>          Components: contrib/hbase
>            Reporter: Jim Kellerman
>            Priority: Minor
>
> There have been a number of requests for multiple language bindings for HBase.  While there is now a REST interface, this may not be suited for high-volume applications. A couple of suggested approaches have been proposed:
> - Provide a Thrift based API (very fast socket based but some of the languages are not well supported)
> - Provide a JSON based API over sockets. (faster than REST, but probably slower than Thrift)
> Others?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.