java kudu是什么,讓我們一起了解一下?
kudu是一個與hbase類似的列式存儲分布式數據庫,雖不及HDFS批處理快,也不及HBase隨機讀寫能力強,但是比HBase批處理快(適用于OLAP的分析場景),而且比HDFS隨機讀寫能力強(適用于實時寫入或者更新的場景)。
kudu的工作機制是怎樣的?
1、kudu主要角色分為master與tserver。
2、master主要負責:管理元數據信息,監聽server,當server宕機后負責tablet的重分配。
3、tserver主要負責tablet的存儲與和數據的增刪改查。
kudu的詳細操作步驟解析如下:
1、客戶端master請求查詢表指定數據。
2、master對請求進行校驗,校驗表是否存在,schema中是否存在指定查詢的字段,主鍵是否存在。
3、master通過查詢catalog Table返回表,將tablet對應的tserver信息、tserver狀態等元數據信息返回給client。
4、client與tserver建立連接,通過metaData找到primary key對應的RowSet。
5、首先加載RowSet內存中MemRowSet與DeltMemStore中的數據。
6、然后加載磁盤中的數據,也就是DiskRowSet中的BaseData與DeltFile中的數據。
7、返回數據給Client。
8、繼續4-7步驟,直到拿到所有數據返回給client。
Kudu之java的操作是怎樣的?
示例代碼如下:
?org.apache.kudu?kudu-client?${kudu.version}?test--> org.apache.kudukudu-client-tools${kudu.version}
以上就是小編今天的分享了,希望可以幫助到大家。