我需要HBase存储大量索引关键字和值(目前使用Redis),但我找不到任何连接,写入或读取HBase的C库。
我用Google搜索,但一无所获。有人有想法吗?或者是否有任何类似的Hadoop相关数据库具有成熟的C库?答案 0 :(得分:2)
我不知道纯C HBase客户端,但似乎有一个C ++客户端:
https://github.com/apache/hbase/tree/master/hbase-native-client
答案 1 :(得分:1)
有几种选择需要考虑:
有关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
以下是一个示例项目:
答案 2 :(得分:1)
请注意,Chip Turner开发的C ++ Hbase客户端实际上是通过Thrift(至少是当前的代码)。因此,您将C ++ API转换为Thrift API,并将其转换为Java API。一个优势似乎是C ++ API试图密切关注原始的Java API。
答案 3 :(得分:1)
答案 4 :(得分:0)
您可以使用Thrift作为连接HBase的网关。