第十一課記錄 HBase基礎與搭建

2021-08-07 14:49:24 字數 1696 閱讀 9239

hbase 基礎與搭建

1) 什麼是nosql資料庫?

(*) 什麼是關係型資料庫? 基於關係模型提出的一種資料庫

(*) nosql資料庫: 最大特點: 儲存資料 key ---> value

跟關係型資料庫最大的區別:nosql不支援事務

(*) 常見的nosql資料庫:

(1) hbase:基於hadoop之上的nosql。 hbase表 ---> hdfs的目錄  

基於hbase的mapreduce程式

面向列(2) redis: 基於記憶體  ---> 提高效能。 redis的前身是: memcached(不支援持久化)

(3) mongodb: 它是乙個文件型(bson)的資料庫,bson就是json的二進位制.

舉例: 需求: 設定表結構,來儲存電影的資訊(mongodb支援物件中包含n層物件,而關係型資料庫需要以主從表方式儲存資料)

(4) cassandra: 跟hbase類似,面向列,它不需要基於hadoop之上。

1) 本地模式  (1臺機器就可以,不需要hadoop(hdfs)的支援,他是儲存在本地)

特點:不需要hadoop (hdfs)

安裝步驟:

(1) 解壓:           

#tar -zxvf hbase-0.96.2-hadoop2-bin.tar.gz -c ~/training/ 

(2) 設定環境變數:   

#vi ~/.bash_profile

hbase_home=/root/training/hbase-0.96.2-hadoop2-bin

export hbase_home

path=$hbase_home/bin:$path

export path

(3) 配置:

(4) 啟動:

#source ~/.bash_profile

#./start-hbase.sh

進入hbase shell管理臺

#hbase shell

可以建立表試試了:

create 'student','info','grade'

put 'student','stu001','info:name','tom'

put 'student','stu001','info:chinese','80'

scan 'student'

2) 偽分布式模式  (1臺機器就可以,一定需要hadoop的支援)

3) 全分布式模式  (3臺機器以上,一定需要hadoop的支援)

Linux第十一課

apache 一 虛擬主機 apache可基於ip位址 主機網域名稱 埠號實現提供多個 同時為外部提供訪問服務的技術。使用網域名稱,要在 etc hosts檔案中做本地強制解析 基於埠號,要注意新增用於監聽埠的引數 二 訪問控制 基於源主機名 源ip位址 或源主機上的瀏覽器特徵等資訊對 上的資源繼續...

python基礎第十一課 列表二

list1 1 2,3 4,5 6 在列表的末尾新增乙個元素 list1.extend 0 9,8 在列表的末尾至少新增乙個元素 list1.insert 2,11 在列表的任意位置新增乙個元素 list1 1 3 22,33,44 在列表的任意位置新增n個元素 list1 1 2,3 4,5 li...

Linux基礎第十一課 軟體安裝

軟體安裝 dpkg安裝 跟windows安裝軟體一樣 但是 有依賴性 也就是說安裝a之前 必須先把b安裝上 原始碼編譯安裝 軟體都是c c 寫的 必須有乙個編譯的過程 這個缺點麻煩 優點 極度符合機器效能 apt get 安裝 yum 安裝 sudo apt get y install remove...