色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Hbase初體驗

Hbase初體驗 時間:2017-09-20      來源:未知

1. Hbase簡介

Habse全稱為Hadoop Database,是一個高可靠、高性能、面向列、可伸縮的分布式非結構化數據庫。用來存儲大規模的半結構化和非結構化的松散數據。生產上通常是利用廉價的pc server搭建大規模的hbase集群。Hbase的底層是依賴hdfs作為文件存儲系統,zookeeper為其提供協同服務,可以使用mapreduce、hive等對hbase的表數據進行分析處理。

1.1 habse的表結構模型

在hbase中,數據是以表的形式存在的,表內由行和列族組成,列族里可以是一列也可以是若干列。

表格 1.1 hbase表格式

Row Key column-family1 column-family2 column-family3

column1 column2 column1 column2 column3 column1

Row key1 t1:abc

t2:gdxdf   t4:dfads

t3:hello

t2:world    

Row key2 t3:abc

t1:gdxdf   t4:dfads

t3:hello   t2:dfdsfa

t3:dfdf

Row key3   t2:dfadfasd

t1:dfdasddsf       t2:dfxxdfasd

t1:taobao.com

row key1,row key2,row key3是三條記錄的唯一的row key值,column-family1,column-family2,column-family3是三個列族,每個列族下又包括幾列。比如 column-family1這個列族下包括兩列,名字是column1和column2,t1:abc,t2:gdxdf是由row key1和column-family1-column1唯一確定的一個單元cell。這個cell中有兩個數據,abc和gdxdf。兩個值的時間戳不一樣,分別是t1,t2, hbase會返回新時間的值給請求者。

Row key:行鍵,是表用來檢索數據記錄的主鍵,表數據的查詢是按照row key的值來排序的。它可以是任意的字符串,大長度為64KB,通常設計rowkey的長度在10-100bytes。內容可以由使用的用戶自定義。它在hbase里被保存為字節數組。Row key設計必須滿足業務的需求,能夠確保查詢能更加方便快捷。

訪問hbase table的行,有三種方式:

1.通過單個的row key訪問

2.通過row key的rang

3.全表掃描

Column family:habse表里的每一個列都是歸屬于某個列族,列族是表chema的一部分(而列不是),列名都是以列族為前綴。例如courses:arts,courses:english 都是屬于courses這個列族。也就是說列族由若干列組成,列族支持動態擴展,所以跟關系型數據庫不同的是無需預先定義列的數量以及類型,所有的column都是以二進制格式存儲,用戶需要自行進行類型轉換。對于為空(null)的列,并不占用存儲空間,因此,表可以設計的非常稀疏。

單元Cell:hbase中通過row和columns確定為一個存儲單元稱為cell。由{row key,column(=<family>+<label>),version}確定唯一的單元。Cell中的數據是沒有類型的,全部都是字節碼形式存儲的。

時間戳:每個cell都保存著同一份數據的多個版本。版本通過時間戳來索引。時間戳的類型是64位整數。時間戳可以由hbase在數據寫入時自動賦值,此時時間戳是精確到毫秒的當前系統時間。時間戳也可以由客戶顯式賦值。

1.2 單機模式搭建與測試

該模式下,Hbase使用的是本地文件系統,而非Hdfs,所有的服務和zookeeper(hbase里面帶有內置的zookeeper)都運行在JVM中。Zookeeper監聽一個端口,這樣客戶端就可以連接Hbase了。

(1)解壓hbase包到當前用戶家目錄

 Shell Code

清單 0 1

$ cd ~

$ tar zxvf hbase-1.0.0-cdh5.5.2.tar.gz 

(2)修改配置文

 Shell Code

清單 0 2

vim conf/hbase-site.xml

<configuration>

<property>

<!—region server的共享目錄,單機模式是在本地。-->

<name>hbase.rootdir</name>

<value>file:////home/hadoop/hbase-1.0.0-cdh5.5.2/data</value>

</property>

</configuration>

在hbase-env.sh里將JAVA_HOME指向到你Java的安裝目錄。

 Shell Code

清單 0 3

$ vim conf/hbase-env.sh

export JAVA_HOME=/usr/local/share/jdk1.7.0_25

export HBASE_MANAGES_ZK=true

(3)啟動Hbase 進入hbase的bin目錄里開啟hbase服務

Shell Code

清單 0 4

$ cd bin

$ ./start-hbase.sh

圖 0 1

(4)用shell連接hbase

 Shell Code

清單 0 5

$ ./hbase shell

圖 0 2

(5)測試

創建表aaa,列族為people。

 Shell Code

清單 0 6

create 'aaa','people' 

圖 0 3

插入數據 put  ‘表名’,’rowkey’,’列族名:列名’,’值’。

 Shell Code

清單 0 7

put 'aaa','row1','people:cn','12333'

put 'aaa','row2','people:us','133'

put 'aaa','row3','people:uk','2133'

圖 0 4

全局瀏覽表aaa。

Shell Code

清單 0 8

scan 'aaa'

圖 0 5

通過rowkey get一行數據。

Shell Code

清單 0 9

get 'aaa','row2'

圖 0 6

禁止操作表aaa,禁止之后,就不能再操作該表否則會報錯。

Shell Code

清單 0 10

disable 'aaa'

圖 0 7

刪除表,先使用disable禁止表之后再使用drop刪除表。

 Shell Code

清單 0 11

drop 'aaa'

圖 0 8

關閉shell

Shell Code

清單 0 12

exit

停止hbase服務

Shell Code

清單 0 13

./stop-hbase.sh

 
 

上一篇:Ubuntu14.04搭建docker

下一篇:五種常見的IO模型

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 日韩精品国产一区二区三区久久 | 日本高清视频色欧www | 成人无码区免费A片视频韩国 | 中文字幕无码无遮挡在线看 | 亚洲熟妇Av综合网五月 | 在教室伦流澡到高潮h麻豆 日本高清视频色欧www | 亚洲综合精品香蕉久久网 | 无码人妻精品一区二区三区在线 | 久久免费看少妇a片特黄 | 少妇无码av无码专线区大牛影院 | 无码avav无码中文字幕 | 乱码丰满人妻一二三区 | 国产又粗又黄又爽的A片精华液 | 久久这里只有精品国产免费10 | 在线免费高清一区二区三区 | 欧美牲交a免费 | 在线观看中文字幕第一页 | 偷妻无码一区二区三区动漫 | 亚洲色大成网站www久久 | 色老头精品午夜福利视频 | 免费无码成人片 | 两性色午夜视频免费无码 | 性欧美视频一区二区三区 | 欧美丰满大胆少妇xxxooo | av无码天堂一区二区三区, | 欧美色精品vr | 野花社区www在线视频 | 优优人体大尺大尺无毒不卡 | 中国免费黄色 | 成人黄色免费大片 | 亚洲AV日韩综合一区在线观看 | 天天干天天射天天干高清 | 黑人强伦姧人妻日韩那庞大的 | 91丨国产丨蚪窝海角社区 | 国产裸体美女视频全黄 | A天堂最新版在线中文 | 夜夜夜夜夜夜久久久久久久 | 欧美AAAAAA级午夜福利视频 | 国产精品人妻在线观看 | 久久综合给合久久狠狠狠974 | 正在播放91精|