1. 程式人生 > >HBase 表結構 學習篇 (三)

HBase 表結構 學習篇 (三)

HBase 它是建立在Hadoop檔案系統(HDFS)之上的分散式面向列的資料庫。提供對資料的隨機實時讀/寫訪問。在表中由行排序,表模式定義只能是列族,也就是鍵值對。一個表格有多個列族以及每個列族可以有任意數量的列。後續列的值連續地儲存在磁碟上,表中每個單元格都具有時間戳。

一、HBase 主要用來儲存大量資料(海量)。先使用shell命令建立表格:

1.建立表 lxp 和兩個列族cf1和cf2

命令:create 'lxp'  ,{NAME=>'cf1'},{NAME=>'cf2'}

通過web埠可以檢視到剛建的表和列族

2. 向表中新增資料

這樣一個基本的表格就完成了,但是因為HBase是非關係型資料庫,所以理解起來不太方便。那就按照剛建的表畫張圖吧,這樣也便於理解。

3.根據表畫圖

表有兩個列族,cf1和cf2,其中cf1和cf2下分別對應下面的列name和age,sex和height (後面還有一個預設的TimeStamp(時間戳)列,每一個TimeStamp都是與列繫結的)

4.使用 scan 'lxp'查看錶中的所有資料,再來感受一下。

二、相同的RowKey

如果我們再向lxp表中插入一條資料,如下圖所示:

 時間戳為T2的資料並不會覆蓋時間戳為T1的那條資料,(剛開始理解錯誤,還好黃兄指導)

其實上面的表格也可以這麼來畫

 三、最後附一下:shell 常用命令

操作

命令表示式

注意

建立表

create 'table_name, 'family1','family2','familyN'

新增記錄      

put 'table_name', 'rowkey', 'family:column', 'value'

檢視記錄

get 'table_name', 'rowkey'   

查詢單條記錄,也是hbase 最常用的命令

查看錶中的記錄總數

count  'table_name'

這個命令並不快,且目前沒有找到更快的方式統計行數

刪除記錄

delete 'table_name' ,'rowkey','family_name:column'
deleteall 'table_name','rowkey'

第一種方式刪除一條記錄單列的資料
第二種方式刪除整條記錄

刪除一張表

1disable 'table_name' 

2drop 'table_name'

檢視所有記錄

scan "table_name" ,{LIMIT=>10}

LIMIT=>10 只返回10條記錄,否則將全部展示

總結:

好好學習,天天向上!
 

相關推薦

HBase 結構 學習 ()

HBase 它是建立在Hadoop檔案系統(HDFS)之上的分散式面向列的資料庫。提供對資料的隨機實時讀/寫訪問。在表中由行排序,表模式定義只能是列族,也就是鍵值對。一個表格有多個列族以及每個列族可以有任意數量的列。後續列的值連續地儲存在磁碟上,表中每個單元格都具有時間戳。 一、HBase 主要

HBase 結構 學習 ()

HBase 它是建立在Hadoop檔案系統(HDFS)之上的分散式面向列的資料庫。提供對資料的隨機實時讀/寫訪問。在表中由行排序,表模式定義只能是列族,也就是鍵值對。一個表格有多個列族以及每個列族可以有任意數量的列。後續列的值連續地儲存在磁碟上,表中每個單元格都具有時間戳。

maven學習-------------編譯、清理、測試、打包專案

一、建立Maven專案 1.1、建立Hello專案   1、首先建立Hello專案,同時建立Maven約定的目錄結構和pom.xml檔案     Hello      | --src      | -----main      | ----------java      | -

機器學習

目錄 十一、SVM 1、SVM為什麼採用間隔最大化? 2、函式間隔和幾何間隔 3、推導 4、KKT條件(凸優化問題) 5、SVM核函式的選擇 6、SVM演算法的主要優點和缺點: 7、SVM為什麼會引入拉格朗日優化演算法? 8、SVM投票機制 十一

hbase結構設計研究

      因為一直在做hbase的應用層面的開發,所以體會的比較深的一點是hbase的表結構設計會對系統的效能以及開銷上造成很大的區別,本篇文章先按照hbase表中的rowkey、columnfamily、column、timestamp幾個方面進行

資料結構學習之棧和佇列

棧和佇列是什麼 棧和佇列是兩種特殊的線性表,它們是限定只能在表的一端或兩端進行插入、刪除元素的線性表,因此,統稱為限定性資料結構。 共同點:   都是隻能線上性表的端點插入和刪除。不同點:  棧的插入和刪除都線上性表的同一個端點,該點通稱棧頂,相應地,不能插入刪除的另一個端點通稱棧底,其特性是後進先出。

Hbase結構設計

圖片來自HBase企業應用…書籍 1 模式建立 1.1 hbase模式結構 Hbase的模式結構包括表、RowKey、列族、Timestamp(時間版本)。其真實模式是一個三維有序結構,前面三個維度確定一行資料。 Hbase的

資料結構學習筆記(排序)

一、氣泡排序 氣泡排序只會操作相鄰的兩個資料。每次冒泡操作都會對相鄰的兩個元素進行比較,看是否滿足大小關係要求。如果不滿足就讓它倆互換。一次冒泡會讓至少一個元素移動到它應該在的位置,重複n次,就完成了n個數據的排序工作。 //氣泡排序,n表示陣列中元素個數 public void

hbase結構設計研究(不斷更新)

      因為一直在做hbase的應用層面的開發,所以體會的比較深的一點是hbase的表結構設計會對系統的效能以及開銷上造成很大的區別,本篇文章先按照hbase表中的rowkey、columnfamily、column、timestamp幾個方面進行一些分析。最後結合分析

PE結構學習02-導出

ges 需要 printf res time 調用 clas 開始 lang 導出表: 上篇文章,我們學習了各種頭,Dos,NT,節表頭,我們知道,OptionalHeader指向的DataDirectory[]數組一共有16個: 我們接下來要學習的有: IM

Linux學習:文件夾系統的結構和相對(絕對)路徑

sharp 二進制 沒有 數據 csharp pan 用戶 ont 臨時 理解每個目錄的作用 bin   二進制文件 boot   系統的啟動文件、內核 dev   設備文件 etc   配置文件 home  用戶的家目錄 lib    鏈接庫文件  l

數據結構學習筆記(二) 線性的順序存儲和鏈式存儲

出錯 初始化 node != test span 輸入 des val 線性表:由同類型數據元素構成有序序列的線性結構  --》表中元素的個數稱為線性表的長度  --》沒有元素時,成為空表  --》表起始位置稱表頭,表結束位置稱表尾 順序存儲:    1 package

《鳥哥的Linux私房菜-基礎學習(第版)》(

shell 怎樣學習 track col 網絡基礎 環境的使用 發生 企業網 clas 第2章 Linxu怎樣學習 1. Linux當前的應用角色 當前的Linux常見的應用可略分為企業應用和個人應用雙方面。 首先談了企業

數據結構系列()線性

復雜 -o -type 復雜度 順序結構 之前 包含 替換 鏈式存儲結構 線性表是什麽 零個或多個數據元素的有序序列 線性存儲結構 例如 java中的數組,每次都申請固定長度內存空間,並且長度不可變 而arraylist則是長度可變的數組,這是java在底層對數組

Odoo10學習筆記:模型(結構化的應用數據)、視圖(用戶界面設計)

其他 描述 用戶界面 列表 支持 字段 界面設計 允許 學習 一:模型 1:創建模型 模型屬性:模型類可以使用一些屬性來控制它們的一些行為: _name :創建odoo模型的內部標識符,必含項。 _description :當用戶界面顯示模型時,一個方便用戶的模型記錄標題。

C++學習)入門——函數

image clu square src 函數接口 值類型 使用 mes 技術分享 C++函數分兩種:有返回值的和沒返回值的 1.有返回值的函數 調用函數流程 如圖,sqrt(6.25)為函數調用,

Spring batch學習 持久化結構詳解(2)

true fig 序列化 roc col id字段 exce har class #接上一篇 這一篇講一下持久化需要表 batch_job_execution, batch_job_execution_context, batch_job_execution_pa

Entity Framework():使用特性(數據註解)創建結構

int32 概念 ann 應該 etime max 繼承 兩個 width 一、理解Code First及其約定和配置   傳統設計應用的方式都是由下而上的,即我們習慣優先考慮數據庫,然後使用這個以數據為中心的方法在數據之上構建應用程序。這種方法非常適合於數據密集的應用或者

數據結構第二——線性的順序存儲

sys 序表 順序 操作 大數 fine 存儲結構 ret ins ?註:未經博主同意,不得轉載。 線性表的順序表示指的是用一組地址連續的存儲單元依次存儲線性表的數據元素。 由於高級程序語言中的數組類型也有隨機存取的特性,因此,通常都用數組來描述數據結構中的書序存儲結構。

數據結構學習筆記-----------------線性

數據結構線性結構的特點:在數據的非空有限集中一、存在唯一一個被稱為“第一個”的數據元素二、存在唯一一個被稱為“最後一個”的數據元素三、除第一個之外,集合中每個數據元素均只有一個前驅四、除最後一個之外,集合中每個數據元素均只有一個後繼一個線性表是n個數據元素的有限序列序偶關系:兩個固定次序的客體組成一個序偶,它