我需要HBase來存儲大量索引關鍵字和值(目前使用Redis),但我找不到任何C庫來連接,寫入或讀取HBase。HBase有沒有C庫?
我谷歌搜索,但沒有發現任何東西。有人有想法嗎?或者是否有任何類似的Hadoop相關數據庫擁有成熟的C庫?
我需要HBase來存儲大量索引關鍵字和值(目前使用Redis),但我找不到任何C庫來連接,寫入或讀取HBase。HBase有沒有C庫?
我谷歌搜索,但沒有發現任何東西。有人有想法嗎?或者是否有任何類似的Hadoop相關數據庫擁有成熟的C庫?
有幾個問題需要考慮:
有關於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
下面是一個例子項目:
您可以使用Thrift作爲網關與HBase的連接。
我不知道純C HBase的客戶端,但似乎是一個C++客戶端:
https://github.com/apache/hbase/tree/master/hbase-native-client
鏈接已損壞。你可以更新鏈接嗎? – Rohit 2015-01-05 11:51:14
鏈接已更新。 – 2017-12-30 04:37:54
注意,由Chip特納開發的C++ HBase的客戶端通過節儉實際上去(在至少目前的代碼)。因此,您將C++ API轉換爲Thrift API,並轉換爲Java API。其中一個好處似乎在於C++ API試圖嚴密盯住原始的Java API。
如果您可以使用C++,那麼HBase有一個用於生成C++代碼來與HBase通信的文件。我使用它與C#。 http://thrift.apache.org – Nija 2011-06-07 21:09:30