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...