Hbase是什么?
HBase是一個(gè)數(shù)據(jù)模型,類似于Google的大表,旨在提供對(duì)大量結(jié)構(gòu)化數(shù)據(jù)的快速隨機(jī)訪問(wèn)。本教程提供了HBase的介紹,在Hadoop文件系統(tǒng)上設(shè)置HBase的過(guò)程以及與HBase shell交互的方法。它還介紹了如何使用java連接到HBase,以及如何使用java執(zhí)行HBase的基本操作。
HBase是一個(gè)分布式的、面向列的開(kāi)源數(shù)據(jù)庫(kù),該技術(shù)來(lái)源于 Fay Chang 所撰寫(xiě)的Google論文“Bigtable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)”。就像Bigtable利用了Google文件系統(tǒng)(File System)所提供的分布式數(shù)據(jù)存儲(chǔ)一樣,HBase在Hadoop之上提供了類似于Bigtable的能力。HBase是Apache的Hadoop項(xiàng)目的子項(xiàng)目。HBase不同于一般的關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)適合于非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)。另一個(gè)不同的是HBase基于列的而不是基于行的模式。
主要討論邏輯模型和物理模型
(1)邏輯模型
Hbase的名字的來(lái)源是Hadoop database,即hadoop數(shù)據(jù)庫(kù)。
主要是從用戶角度來(lái)考慮,即如何使用Hbase。
(2)物理模型
主要從實(shí)現(xiàn)Hbase的角度來(lái)討論