
java kudu是什么,讓我們一起了解一下?
kudu是一個與hbase類似的列式存儲分布式數(shù)據(jù)庫,雖不及HDFS批處理快,也不及HBase隨機讀寫能力強,但是比HBase批處理快(適用于OLAP的分析場景),而且比HDFS隨機讀寫能力強(適用于實時寫入或者更新的場景)。
kudu的工作機制是怎樣的?
1、kudu主要角色分為master與tserver。
2、master主要負責:管理元數(shù)據(jù)信息,監(jiān)聽server,當server宕機后負責tablet的重分配。
3、tserver主要負責tablet的存儲與和數(shù)據(jù)的增刪改查。

kudu的詳細操作步驟解析如下:
1、客戶端master請求查詢表指定數(shù)據(jù)。
2、master對請求進行校驗,校驗表是否存在,schema中是否存在指定查詢的字段,主鍵是否存在。
3、master通過查詢catalog Table返回表,將tablet對應(yīng)的tserver信息、tserver狀態(tài)等元數(shù)據(jù)信息返回給client。
4、client與tserver建立連接,通過metaData找到primary key對應(yīng)的RowSet。
5、首先加載RowSet內(nèi)存中MemRowSet與DeltMemStore中的數(shù)據(jù)。
6、然后加載磁盤中的數(shù)據(jù),也就是DiskRowSet中的BaseData與DeltFile中的數(shù)據(jù)。
7、返回數(shù)據(jù)給Client。
8、繼續(xù)4-7步驟,直到拿到所有數(shù)據(jù)返回給client。
Kudu之java的操作是怎樣的?
示例代碼如下:
?org.apache.kudu?kudu-client?${kudu.version}?test-->
org.apache.kudukudu-client-tools${kudu.version}以上就是小編今天的分享了,希望可以幫助到大家。
