HBase有什么C库吗?

时间:2011-06-01 13:13:02

标签: hbase

我需要HBase存储大量索引关键字和值(目前使用Redis),但我找不到任何连接,写入或读取HBase的C库。

我用Google搜索,但一无所获。有人有想法吗?或者是否有任何类似的Hadoop相关数据库具有成熟的C库?

5 个答案:

答案 0 :(得分:2)

我不知道纯C HBase客户端,但似乎有一个C ++客户端:

https://github.com/apache/hbase/tree/master/hbase-native-client

答案 1 :(得分:1)

有几种选择需要考虑:

  • Thrift

  • Avro是另一个值得研究的新选项。

  • 您可以使用Stargate使用简单的REST api调用。

有关c和c ++客户端的HBase错误跟踪器HBase-1015的讨论。

查看以上选项,了解最符合您要求的选项。

构建hbase的HDFS是一个类似的Hadoop相关数据库,它有一个C库。

libhdfs是一个基于c的库,用于访问hdfs。它是使用jni创建的。

http://wiki.apache.org/hadoop/LibHDFS

http://hadoop.apache.org/common/docs/current/libhdfs.html

以下是一个示例项目:

https://github.com/kzk/libhdfs-example

答案 2 :(得分:1)

请注意,Chip Turner开发的C ++ Hbase客户端实际上是通过Thrift(至少是当前的代码)。因此,您将C ++ API转换为Thrift API,并将其转换为Java API。一个优势似乎是C ++ API试图密切关注原始的Java API。

答案 3 :(得分:1)

HBase的本机API,libhbase,类似于libhdfs here

您也可以从here下载HBOS 0.98.x的CentOS / RedHat和Ubuntu的预构建软件包。

答案 4 :(得分:0)

您可以使用Thrift作为连接HBase的网关。