我正在一個項目中使用hbase。這個項目是基於java的。我需要知道什麼是java最好的hbase客戶端API。什麼是最適合java的HBase客戶端API
回答
HBase在覈心庫中有自己的Java客戶端。它幾乎涵蓋了一切。 (也有連接)。如果您需要異步客戶端您可以從stumbleupon(這是一個可靠的客戶端)檢查asyncbase。但是它的過濾器支持是有限的(儘管它有基本的過濾器,並且它們像魅力一樣工作)。如果你使用java,我不會推薦使用通過休息。
Kundera是與Cassandra和MongoDB一起用於Hbase的對象數據存儲映射工具。
一些顯着特點是:
- JPA 2.0兼容。
- 使用lucene進行列/列族索引。
- 支持實體關係和JPA查詢。
- 跨數據存儲持久性
你是否在hdfs上存儲了列/列族的lucene索引? – debarshi
playOrm是其他Java工具,您可以標註您的實體,並立即啓動和運行。由於nosql太不同了,它不符合JPA的要求。它有像findAll()這樣的方法,用於在nosql中並行讀取數據。
playOrm確實添加了JQL,但是對於nosql有一些改動。作爲扭曲的一個例子,您可以將一萬億行劃分爲10億個分區,並將JQL劃分到任何分區並與其他表結合。如果您來自JPA世界,它會讓您更輕鬆地轉換到noSql。
昆德拉是推薦使用的客戶端。 作者正在努力工作。
HBaseExecutor,一個簡單的HBase Java客戶端封裝器。與本地HBase Java驅動程序相比,HBaseExecutor具有以下功能:
- 爲實體/字符串提供操作(CRUD)的一致/集成/簡明API。
- 封裝字節參數/操作以提高可操作性。
下面是一個簡單的示例與HBaseExecutor
Account account = createAccount();
// Insert is supported by Model/entity
hbaseExecutor.put("account", toAnyPut(account));
// Get is supported by Model/entity
Account dbAccount = hbaseExecutor.get(Account.class, "account", AnyGet.valueOf(account.getId()));
N.println(dbAccount);
// Delete the inserted account
hbaseExecutor.delete("account", AnyDelete.valueOf(account.getId()));
比較與HBase的Java客戶端的示例:
(聲明:我HBaseExecutor的開發者)
- 1. 什麼是最適合Python的客戶端LDAP API?
- 2. Spring數據Hadoop,Hbase Rest API,HBase Java客戶端:哪一個最適合處理Android和HBase之間的通信
- 3. 無法從Hbase java api客戶端訪問Hbase節點
- 4. 什麼是合適的Apache Kafka客戶端罐子
- 5. Java客戶端API用於訪問Hbase的用戶
- 6. 爲什麼HBase Java客戶端與REST/Thrift相比較慢
- 7. Hbase thrift2 python客戶端API無效
- 8. 爲MQSeries編寫Java客戶端的最低要求是什麼?
- 9. Put性能 - Hbase Java客戶端
- 10. 未連接到Hbase的Hbase客戶端API
- 11. HBase不同的客戶端
- 12. 尋找適當的hbase-site.xml HBase客戶端的配置示例hbase-default.xml
- 13. OAuth2:什麼是「客戶端」?
- 14. 什麼是Oracle客戶端?
- 15. 的Java Jersey客戶端API
- 16. 如何使用Java客戶端API連接到Hortonworks沙箱Hbase
- 17. Hbase客戶端ConnectionLoss for/hbase錯誤
- 18. SignalR客戶端的Java端口的當前狀態是什麼?
- 19. hbase rest客戶端得到
- 20. 使用Java客戶端API
- 21. 與MarkLogic Java客戶端API
- 22. Java客戶端消費API
- 23. 什麼是relayjs適合的後端?
- 24. 你推薦什麼CVS客戶端Java?
- 25. suds.client和導入客戶端什麼是「導入客戶端」
- 26. 最適合Windows主機的基於FTP網頁的客戶端
- 27. 什麼是unix的SVN客戶端
- 28. 爲Web服務API創建客戶端庫的最佳方式是什麼?
- 29. 從Web客戶端訪問REST API的最佳方式是什麼?
- 30. Jetty http客戶端中KeyStore API的替代品是什麼?
我假設你問的是你應該直接編寫Java代碼還是通過REST訪問HBase。答案取決於您的應用程序的需求。 – kdgregory
我想問一下如何使用java連接到hbase。所以必須有一個API。我想下載,但現在我無法做到這一點 –
HBase站點有完整的指示下載和安裝HBase。從那裏開始:http://hbase.apache.org/book/book.html – kdgregory