国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

hbase shell基礎(chǔ)和常用命令詳解

2019-10-26 18:31:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
HBase是Google Bigtable的開(kāi)源實(shí)現(xiàn),它利用Hadoop HDFS作為其文件存儲(chǔ)系統(tǒng),利用Hadoop MapReduce來(lái)處理HBase中的海量數(shù)據(jù),利用Zookeeper作為協(xié)同服務(wù)。

1. 簡(jiǎn)介

HBase是一個(gè)分布式的、面向列的開(kāi)源數(shù)據(jù)庫(kù),源于google的一篇論文《bigtable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)》。HBase是Google Bigtable的開(kāi)源實(shí)現(xiàn),它利用Hadoop HDFS作為其文件存儲(chǔ)系統(tǒng),利用Hadoop MapReduce來(lái)處理HBase中的海量數(shù)據(jù),利用Zookeeper作為協(xié)同服務(wù)。

2. HBase的表結(jié)構(gòu)

HBase以表的形式存儲(chǔ)數(shù)據(jù)。表有行和列組成。列劃分為若干個(gè)列族/列簇(column family)。

Row Keycolumn-family1column-family2column-family3
column1column2column1column2column3column1
key1
key2
key3

如上圖所示,key1,key2,key3是三條記錄的唯一的row key值,column-family1,column-family2,column-family3是三個(gè)列族,每個(gè)列族下又包括幾列。比如column-family1這個(gè)列族下包括兩列,名字是column1和column2,t1:abc,t2:gdxdf是由row key1和column-family1-column1唯一確定的一個(gè)單元cell。這個(gè)cell中有兩個(gè)數(shù)據(jù),abc和gdxdf。兩個(gè)值的時(shí)間戳不一樣,分別是t1,t2, hbase會(huì)返回最新時(shí)間的值給請(qǐng)求者。

這些名詞的具體含義如下:

(1) Row Key

與nosql數(shù)據(jù)庫(kù)們一樣,row key是用來(lái)檢索記錄的主鍵。訪問(wèn)hbase table中的行,只有三種方式:

(1.1) 通過(guò)單個(gè)row key訪問(wèn)

(1.2) 通過(guò)row key的range

(1.3) 全表掃描

Row key行鍵 (Row key)可以是任意字符串(最大長(zhǎng)度是 64KB,實(shí)際應(yīng)用中長(zhǎng)度一般為 10-100bytes),在hbase內(nèi)部,row key保存為字節(jié)數(shù)組。

存儲(chǔ)時(shí),數(shù)據(jù)按照Row key的字典序(byte order)排序存儲(chǔ)。設(shè)計(jì)key時(shí),要充分排序存儲(chǔ)這個(gè)特性,將經(jīng)常一起讀取的行存儲(chǔ)放到一起。(位置相關(guān)性)

注意:

字典序?qū)nt排序的結(jié)果是1,10,100,11,12,13,14,15,16,17,18,19,2,20,21,…,9,91,92,93,94,95,96,97,98,99。要保持整形的自然序,行鍵必須用0作左填充。

行的一次讀寫(xiě)是原子操作 (不論一次讀寫(xiě)多少列)。這個(gè)設(shè)計(jì)決策能夠使用戶很容易的理解程序在對(duì)同一個(gè)行進(jìn)行并發(fā)更新操作時(shí)的行為。

(2) 列族 column family

hbase表中的每個(gè)列,都?xì)w屬與某個(gè)列族。列族是表的chema的一部分(而列不是),必須在使用表之前定義。列名都以列族作為前綴。例如courses:history , courses:math 都屬于 courses 這個(gè)列族。

訪問(wèn)控制、磁盤(pán)和內(nèi)存的使用統(tǒng)計(jì)都是在列族層面進(jìn)行的。實(shí)際應(yīng)用中,列族上的控制權(quán)限能幫助我們管理不同類(lèi)型的應(yīng)用:我們?cè)试S一些應(yīng)用可以添加新的基本數(shù)據(jù)、一些應(yīng)用可以讀取基本數(shù)據(jù)并創(chuàng)建繼承的列族、一些應(yīng)用則只允許瀏覽數(shù)據(jù)(甚至可能因?yàn)殡[私的原因不能瀏覽所有數(shù)據(jù))。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 斗六市| 哈密市| 古浪县| 汉中市| 庆城县| 泰州市| 察隅县| 大化| 萝北县| 峨眉山市| 永州市| 蕉岭县| 合作市| 尼勒克县| 长治县| 松滋市| 灌南县| 乌苏市| 榆林市| 秦皇岛市| 万盛区| 鹤山市| 松原市| 桓台县| 普安县| 承德县| 土默特左旗| 金华市| 葫芦岛市| 咸丰县| 武平县| 伊宁县| 大洼县| 枣强县| 喀什市| 关岭| 洛阳市| 讷河市| 定州市| 女性| 策勒县|