You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by Aditya <ad...@gmail.com> on 2014/03/18 02:25:00 UTC

Introducing libhbase (C APIs for Apache HBase)

Hi,

Pursuant to the JIRAs
HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
to announce that the first draft of a JNI based implementation
of C APIs for HBase is now available for your review.

The source and instructions to build and use is available at MapR's Github
repository <http://goo.gl/dE5tzB>. A slide from my presentation on the same
can be downloaded from the meetup site <http://goo.gl/nfXx9f>.

Would put the patches on the respective JIRA shortly.

Regards,
aditya...

<https://issues.apache.org/jira/browse/HBASE-9835>

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by haosdent <ha...@gmail.com>.
> Will publish performance (comparison) figures soon.

Great job!


On Tue, Mar 18, 2014 at 4:50 PM, Aditya <ad...@gmail.com> wrote:

> There is some penalty of transition from native code to JNI and back but I
> would expect it definitely performs better than a Thrift based client. Will
> publish performance (comparison) figures soon.
>
>
> On Tue, Mar 18, 2014 at 1:36 AM, haosdent <ha...@gmail.com> wrote:
>
>> Cool. So it have a better peformance?
>>
>>
>> On Tue, Mar 18, 2014 at 4:09 PM, Aditya <ad...@gmail.com> wrote:
>>
>>> No, it does not. It uses a modified version of AsyncHBase library<http://goo.gl/aikZDn>over JNI.
>>>
>>>
>>> On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:
>>>
>>>> Hi, Aditya. Thank you for your great job. I am very exciting about
>>>> these issues. If libhbase depends on Thrift?
>>>>
>>>>
>>>> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com>wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> Pursuant to the JIRAs
>>>>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>>>>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>>>>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>>>>
>>>>> to announce that the first draft of a JNI based implementation
>>>>> of C APIs for HBase is now available for your review.
>>>>>
>>>>> The source and instructions to build and use is available at MapR's
>>>>> Github
>>>>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on
>>>>> the same
>>>>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>>>>
>>>>>
>>>>> Would put the patches on the respective JIRA shortly.
>>>>>
>>>>> Regards,
>>>>> aditya...
>>>>>
>>>>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>> Haosdent Huang
>>>>
>>>
>>>
>>
>>
>> --
>> Best Regards,
>> Haosdent Huang
>>
>
>


-- 
Best Regards,
Haosdent Huang

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by haosdent <ha...@gmail.com>.
> Will publish performance (comparison) figures soon.

Great job!


On Tue, Mar 18, 2014 at 4:50 PM, Aditya <ad...@gmail.com> wrote:

> There is some penalty of transition from native code to JNI and back but I
> would expect it definitely performs better than a Thrift based client. Will
> publish performance (comparison) figures soon.
>
>
> On Tue, Mar 18, 2014 at 1:36 AM, haosdent <ha...@gmail.com> wrote:
>
>> Cool. So it have a better peformance?
>>
>>
>> On Tue, Mar 18, 2014 at 4:09 PM, Aditya <ad...@gmail.com> wrote:
>>
>>> No, it does not. It uses a modified version of AsyncHBase library<http://goo.gl/aikZDn>over JNI.
>>>
>>>
>>> On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:
>>>
>>>> Hi, Aditya. Thank you for your great job. I am very exciting about
>>>> these issues. If libhbase depends on Thrift?
>>>>
>>>>
>>>> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com>wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> Pursuant to the JIRAs
>>>>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>>>>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>>>>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>>>>
>>>>> to announce that the first draft of a JNI based implementation
>>>>> of C APIs for HBase is now available for your review.
>>>>>
>>>>> The source and instructions to build and use is available at MapR's
>>>>> Github
>>>>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on
>>>>> the same
>>>>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>>>>
>>>>>
>>>>> Would put the patches on the respective JIRA shortly.
>>>>>
>>>>> Regards,
>>>>> aditya...
>>>>>
>>>>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>> Haosdent Huang
>>>>
>>>
>>>
>>
>>
>> --
>> Best Regards,
>> Haosdent Huang
>>
>
>


-- 
Best Regards,
Haosdent Huang

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by Aditya <ad...@gmail.com>.
There is some penalty of transition from native code to JNI and back but I
would expect it definitely performs better than a Thrift based client. Will
publish performance (comparison) figures soon.


On Tue, Mar 18, 2014 at 1:36 AM, haosdent <ha...@gmail.com> wrote:

> Cool. So it have a better peformance?
>
>
> On Tue, Mar 18, 2014 at 4:09 PM, Aditya <ad...@gmail.com> wrote:
>
>> No, it does not. It uses a modified version of AsyncHBase library<http://goo.gl/aikZDn>over JNI.
>>
>>
>> On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:
>>
>>> Hi, Aditya. Thank you for your great job. I am very exciting about these
>>> issues. If libhbase depends on Thrift?
>>>
>>>
>>> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> Pursuant to the JIRAs
>>>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>>>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>>>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>>>
>>>> to announce that the first draft of a JNI based implementation
>>>> of C APIs for HBase is now available for your review.
>>>>
>>>> The source and instructions to build and use is available at MapR's
>>>> Github
>>>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
>>>> same
>>>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>>>
>>>>
>>>> Would put the patches on the respective JIRA shortly.
>>>>
>>>> Regards,
>>>> aditya...
>>>>
>>>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>>>
>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Haosdent Huang
>>>
>>
>>
>
>
> --
> Best Regards,
> Haosdent Huang
>

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by Aditya <ad...@gmail.com>.
There is some penalty of transition from native code to JNI and back but I
would expect it definitely performs better than a Thrift based client. Will
publish performance (comparison) figures soon.


On Tue, Mar 18, 2014 at 1:36 AM, haosdent <ha...@gmail.com> wrote:

> Cool. So it have a better peformance?
>
>
> On Tue, Mar 18, 2014 at 4:09 PM, Aditya <ad...@gmail.com> wrote:
>
>> No, it does not. It uses a modified version of AsyncHBase library<http://goo.gl/aikZDn>over JNI.
>>
>>
>> On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:
>>
>>> Hi, Aditya. Thank you for your great job. I am very exciting about these
>>> issues. If libhbase depends on Thrift?
>>>
>>>
>>> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> Pursuant to the JIRAs
>>>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>>>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>>>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>>>
>>>> to announce that the first draft of a JNI based implementation
>>>> of C APIs for HBase is now available for your review.
>>>>
>>>> The source and instructions to build and use is available at MapR's
>>>> Github
>>>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
>>>> same
>>>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>>>
>>>>
>>>> Would put the patches on the respective JIRA shortly.
>>>>
>>>> Regards,
>>>> aditya...
>>>>
>>>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>>>
>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Haosdent Huang
>>>
>>
>>
>
>
> --
> Best Regards,
> Haosdent Huang
>

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by haosdent <ha...@gmail.com>.
Cool. So it have a better peformance?


On Tue, Mar 18, 2014 at 4:09 PM, Aditya <ad...@gmail.com> wrote:

> No, it does not. It uses a modified version of AsyncHBase library<http://goo.gl/aikZDn>over JNI.
>
>
> On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:
>
>> Hi, Aditya. Thank you for your great job. I am very exciting about these
>> issues. If libhbase depends on Thrift?
>>
>>
>> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> Pursuant to the JIRAs
>>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>>
>>> to announce that the first draft of a JNI based implementation
>>> of C APIs for HBase is now available for your review.
>>>
>>> The source and instructions to build and use is available at MapR's
>>> Github
>>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
>>> same
>>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>>
>>>
>>> Would put the patches on the respective JIRA shortly.
>>>
>>> Regards,
>>> aditya...
>>>
>>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>>
>>
>>
>>
>> --
>> Best Regards,
>> Haosdent Huang
>>
>
>


-- 
Best Regards,
Haosdent Huang

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by haosdent <ha...@gmail.com>.
Cool. So it have a better peformance?


On Tue, Mar 18, 2014 at 4:09 PM, Aditya <ad...@gmail.com> wrote:

> No, it does not. It uses a modified version of AsyncHBase library<http://goo.gl/aikZDn>over JNI.
>
>
> On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:
>
>> Hi, Aditya. Thank you for your great job. I am very exciting about these
>> issues. If libhbase depends on Thrift?
>>
>>
>> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> Pursuant to the JIRAs
>>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>>
>>> to announce that the first draft of a JNI based implementation
>>> of C APIs for HBase is now available for your review.
>>>
>>> The source and instructions to build and use is available at MapR's
>>> Github
>>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
>>> same
>>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>>
>>>
>>> Would put the patches on the respective JIRA shortly.
>>>
>>> Regards,
>>> aditya...
>>>
>>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>>
>>
>>
>>
>> --
>> Best Regards,
>> Haosdent Huang
>>
>
>


-- 
Best Regards,
Haosdent Huang

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by Aditya <ad...@gmail.com>.
No, it does not. It uses a modified version of AsyncHBase
library<http://goo.gl/aikZDn>over JNI.


On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:

> Hi, Aditya. Thank you for your great job. I am very exciting about these
> issues. If libhbase depends on Thrift?
>
>
> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:
>
>> Hi,
>>
>> Pursuant to the JIRAs
>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>
>> to announce that the first draft of a JNI based implementation
>> of C APIs for HBase is now available for your review.
>>
>> The source and instructions to build and use is available at MapR's Github
>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
>> same
>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>
>>
>> Would put the patches on the respective JIRA shortly.
>>
>> Regards,
>> aditya...
>>
>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>
>
>
>
> --
> Best Regards,
> Haosdent Huang
>

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by Aditya <ad...@gmail.com>.
No, it does not. It uses a modified version of AsyncHBase
library<http://goo.gl/aikZDn>over JNI.


On Tue, Mar 18, 2014 at 12:31 AM, haosdent <ha...@gmail.com> wrote:

> Hi, Aditya. Thank you for your great job. I am very exciting about these
> issues. If libhbase depends on Thrift?
>
>
> On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:
>
>> Hi,
>>
>> Pursuant to the JIRAs
>> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
>> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
>> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
>>
>> to announce that the first draft of a JNI based implementation
>> of C APIs for HBase is now available for your review.
>>
>> The source and instructions to build and use is available at MapR's Github
>> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
>> same
>> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>>
>>
>> Would put the patches on the respective JIRA shortly.
>>
>> Regards,
>> aditya...
>>
>> <https://issues.apache.org/jira/browse/HBASE-9835>
>>
>
>
>
> --
> Best Regards,
> Haosdent Huang
>

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by haosdent <ha...@gmail.com>.
Hi, Aditya. Thank you for your great job. I am very exciting about these
issues. If libhbase depends on Thrift?


On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:

> Hi,
>
> Pursuant to the JIRAs
> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
> to announce that the first draft of a JNI based implementation
> of C APIs for HBase is now available for your review.
>
> The source and instructions to build and use is available at MapR's Github
> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
> same
> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>
> Would put the patches on the respective JIRA shortly.
>
> Regards,
> aditya...
>
> <https://issues.apache.org/jira/browse/HBASE-9835>
>



-- 
Best Regards,
Haosdent Huang

Re: Introducing libhbase (C APIs for Apache HBase)

Posted by haosdent <ha...@gmail.com>.
Hi, Aditya. Thank you for your great job. I am very exciting about these
issues. If libhbase depends on Thrift?


On Tue, Mar 18, 2014 at 9:25 AM, Aditya <ad...@gmail.com> wrote:

> Hi,
>
> Pursuant to the JIRAs
> HBASE-10168<https://issues.apache.org/jira/browse/HBASE-10168>,
> HBASE-9977 <https://issues.apache.org/jira/browse/HBASE-9977> and
> HBASE-9835<https://issues.apache.org/jira/browse/HBASE-9835>I am happy
> to announce that the first draft of a JNI based implementation
> of C APIs for HBase is now available for your review.
>
> The source and instructions to build and use is available at MapR's Github
> repository <http://goo.gl/dE5tzB>. A slide from my presentation on the
> same
> can be downloaded from the meetup site <http://goo.gl/nfXx9f>.
>
> Would put the patches on the respective JIRA shortly.
>
> Regards,
> aditya...
>
> <https://issues.apache.org/jira/browse/HBASE-9835>
>



-- 
Best Regards,
Haosdent Huang