Creating this as a sub task of HBASE-1015 to define Define C language interface of HBase Client synchronous APIs.
JNI implementation of HBase C APIs
Please review the patch at https://reviews.apache.org/r/23175/.
Restructured public headers for HBase C APIs.
This patch removes the old headers. To be replaced with restructured public headers following this patch.
Updating the JIRA summary to reflect the current patch.
I talked with several people who requested that there also be a synchronous client api in C. This should be basically a condition wait + the async client. So I'll finish up the async api work in another issue and then circle back to this.
Clean up CMake a lot since we have embedded third party libs.
haosdent These are mere interfaces. Can not have any performance number until a concrete implementation.
Provide some performance results may be better.
One thing that I should mention is that while the current stub are implemented in C, I would prefer to implement these in C++ with most structs just being a void pointer to the c++ object.
I was asked to show what would and wouldn't be free'd with hb_admin_t
Tabs crept in somehow.
Here's what I was thinking for C api.
I'll put this up on rb.
Patch available at https://reviews.apache.org/r/15079/
I would use this JIRA to describe and discuss the C interfaces alone.
Once the interfaces are frozen, any implementation can be built, including a protobuf based client for 0.96 and later release.
Are you use protobuf?
Will attach a patch shortly.