HBase Shell

目錄

  • 1. HBase常用命令
    • 1.1 create命令
    • 1.2 list命令
    • 1.3 describe命令
    • 1.4 put命令
    • 1.5 get命令
    • 1.6 scan命令
    • 1.7 count命令
    • 1.8 exists命令
    • 1.9 修改表結構
    • 1.10 delete命令
    • 1.11 deleteall命令
    • 1.12 truncate命令
    • 1.13 disable、drop命令
    • 1.14 status命令
    • 1.15 version命令
  • 2. HBase Shell綜合示例
    • 2.1 創建表并插入數據
    • 2.2 基本操作實踐
  • 3. HBase Shell全部命令
  • 參考

1. HBase常用命令

??HBase為用戶提供了一個非常方便的使用方式,稱之為HBase Shell。HBase Shell提供了大多數的HBase命令,通過HBase Shell,用戶可以方便地創建、刪除及修改表,還可以向表中添加數據、列出表中的相關信息。
??HBase Shell的常用命令如下表所示。

名稱命令表達式
創建表create '表名稱', '列族名稱1', '列族名稱2', '列族名稱3'
添加記錄put '表名稱', '行鍵', '列名稱:', '值'
查看記錄get '表名稱', '行鍵'
查看表中的記錄總數count '表名稱'
刪除記錄delete '表名', '行鍵', '列名稱'
刪除一張表先要屏蔽該表,才能對該表進行刪除,第一步disable '表名稱',第二步drop '表名稱'
查看所有記錄``scan ‘表名稱’
查看某個表某個列中的所有數據scan '表名稱', {COLUMNS=>'列族名稱:列名稱'}
更新記錄重寫一遍進行覆蓋

1.1 create命令

??功能:創建表。
??create命令:create '表名稱', '列族名稱1‘, '列族名稱2', '列族名稱3',其中表名、列名都要用單引號括起來,并以逗號分割。
在這里插入圖片描述

1.2 list命令

??功能:查看當前HBase有哪些表。
在這里插入圖片描述

1.3 describe命令

??功能:查看指定表的構造。
??describe命令:describe '表名'。describe可簡寫為desc。
在這里插入圖片描述

1.4 put命令

??功能:向表中插入數據。
??put命令:put '表名', '行鍵', '列族:列名', '值'
在這里插入圖片描述

1.5 get命令

??功能:查看指定表中指定行鍵或指定列的相關數據。
??命令:get '表名', '行鍵'get '表名', '行鍵', '列族:列名'
在這里插入圖片描述

1.6 scan命令

??功能:查看指定表或指定列的所有數據。
??命令:scan ‘表名’scan '表名', {COLUMN => '列族:列名'}或scan '表名', {COLUMNS=>'列族'}
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.7 count命令

??功能:統計記錄條數。
??命令:count '表名'
在這里插入圖片描述

1.8 exists命令

??功能:判斷表是否存在。
??命令:exists '表名'
在這里插入圖片描述

1.9 修改表結構

??先要disable '表名',再對表進行修改,最后要enable '表名'
??下面的命令可以將HBase的scores表course列族改為保存3份歷史副本。
在這里插入圖片描述

1.10 delete命令

??功能:刪除指定表中指定列的數據。
??命令:delete '表名', '行鍵', '列族:列名'
在這里插入圖片描述

1.11 deleteall命令

??功能:刪除指定行鍵的記錄。
??命令:deleteall '表名', '行鍵'
在這里插入圖片描述

1.12 truncate命令

??功能:清空表中數據,但保留表結構。
??命令:truncate '表名'
在這里插入圖片描述

1.13 disable、drop命令

??功能:先禁用表,然后刪除表。
??命令:disable '表名'drop '表名'
在這里插入圖片描述

1.14 status命令

??功能:查看HBase運行狀態。
??命令:status
在這里插入圖片描述

1.15 version命令

??功能:查看HBase的版本信息。
??命令:version
在這里插入圖片描述

2. HBase Shell綜合示例

2.1 創建表并插入數據

create 'users', 'user_id', 'address', 'info'
put 'users', 'xiaoming', 'info:age', '24'
put 'users', 'xiaoming', 'info:birthday', '1987-06-17'
put 'users', 'xiaoming', 'info:company', 'alibaba'
put 'users', 'xiaoming', 'address:country', 'China'
put 'users', 'xiaoming', 'address:province', 'zhejiang'
put 'users', 'xiaoming', 'address:city', 'hangzhou'
put 'users', 'zhangyifei', 'info:birthday', '1987-4-17'
put 'users', 'zhangyifei', 'info:favorite', 'movie'
put 'users', 'zhangyifei', 'info:company', 'alibaba'
put 'users', 'zhangyifei', 'address:country', 'China'
put 'users', 'zhangyifei', 'address:province', 'guangdong'
put 'users', 'zhangyifei', 'address:city', 'jieyang'
put 'users', 'zhangyifei', 'address:town', 'xianqiao'

在這里插入圖片描述
在這里插入圖片描述

2.2 基本操作實踐

??獲取一個行鍵對應的記錄:get 'users', 'xiaoming'
在這里插入圖片描述
??獲取一個列族對應的記錄:get 'users', 'xiaoming', 'info'
在這里插入圖片描述
??獲取一個列名對應的記錄:get 'users', 'xiaoming', 'info:age'
在這里插入圖片描述
??在HBase中,數據的插入和更新統一使用put命令。當使用put命令向一個表中的某個列插入數據時,如果該數據原來不存在,則執行插入操作;如果原始數據存在,則執行更新操作。HBase執行更新操作時并不會將原有的數據刪除替換,而是直接以一個新的版本號額外將新的數據插入到單元格中,這就意義著HBase允許通過查詢將某一個單元格中曾經存在過的所有歷史版本數據同一查詢出來。

alter 'user', {NAME=>'info', VERSIONS=>3}
put 'users', 'xiaoming', 'info:age', '29'
get 'users', 'xiaoming', 'info:age'
put 'users', 'xiaoming', 'info:age', '30'
get 'users', 'xiaoming', 'info:age'

??從下圖中可以兩次get命令查看的info:age都是當前最新的數據。
在這里插入圖片描述
??獲取單元格中不同版本的數據:get 'users', 'xiaoming', {COLUMN=>'info:age', VERSIONS=>3}
在這里插入圖片描述
??刪除一個行鍵對應記錄中列名的數據:delete 'users', 'xiaoming', 'info:age'
??從下圖中可以刪除xiaoming對應記錄中info:age=30的數據。
在這里插入圖片描述
??刪除一個行鍵對應的記錄:deleteall 'users', 'xiaoming'
在這里插入圖片描述
??統計行數:count 'users'
在這里插入圖片描述
??清空表:truncate 'users'
在這里插入圖片描述

3. HBase Shell全部命令

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

參考

吳章勇 楊強著 大數據Hadoop3.X分布式處理實戰

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70478.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70478.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MATLAB基礎學習相關知識

MATLAB安裝參考:抖音-記錄美好生活 MATLAB基礎知識學習參考:【1小時Matlab速成教程-嗶哩嗶哩】 https://b23.tv/CnvHtO3 第1部分:變量定義和基本運算 生成矩陣: % 生成矩陣% 直接法% ,表示行 ;表示列 a [1,2,3;4,5,6;7,8,9];%…

用自定義注解實現Excel數據導入中的枚舉值校驗

使用自定義注解實現Excel數據導入中的枚舉值校驗 在實際開發中,我們經常需要從Excel文件中導入數據,并且這些數據需要符合一定的規則,比如某些字段的值必須是預定義的枚舉值。本文將介紹如何使用自定義注解來實現這一功能,以提高…

基于ffmpeg+openGL ES實現的視頻編輯工具-opengl相關邏輯(五)

在我們的項目中,OpenGL ES 扮演著至關重要的角色,其主要功能是獲取圖像數據,經過一系列修飾后將處理結果展示到屏幕上,以此實現各種豐富多樣的視覺效果。為了讓大家更好地理解后續知識,本文將詳細介紹 OpenGL 相關代碼。需要注意的是,當前方案將對 OpenGL 的所有操作都集…

dify安裝

官網教程 https://github.com/langgenius/dify/blob/main/README_CN.md 1、下載源碼 git clone https://github.com/langgenius/dify.git 2、進入docker目錄 cd dify cd docker cp .env.example .env修改nginx對外端口配置 修改為9000 最后執行:docker compo…

前端導出word文件,并包含導出Echarts圖表等

基礎導出模板 const html <html><head><style>body {font-family: Times New Roman;}h1 {text-align: center;}table {border-collapse: collapse;width: 100%;color: #1118FF;font-weight: 600;}th,td {border: 1px solid black;padding: 8px;text-align: …

【ETL】從理論到Python實踐的數據處理

引言 ETL&#xff08;Extract, Transform, Load&#xff09;是一種數據處理過程&#xff0c;用于將數據從一個或多個源提取出來&#xff0c;進行清洗、轉換和整合&#xff0c;然后加載到目標數據倉庫或數據庫中。ETL 是數據倉庫和數據分析領域中不可或缺的一部分&#xff0c;廣…

若依Flowable工作流版本監聽器使用方法

1.前言 本文詳細介紹如何在若依Flowable工作流版本&#xff08;RuoYi-Vue-Flowable&#xff09;中配置執行監聽器和任務監聽器。是以我二次開發的代碼為基礎&#xff0c;介紹如何配置監聽器&#xff0c;已解決源碼在新增或刪除監聽器出現的問題&#xff0c;如果需要二次開發的…

紛析云開源版- Vue2-增加字典存儲到localStorage

main.js //保存字典數據到LocalStorage Vue.prototype.$api.setting.SystemDictType.all().then(({data}) > {loadDictsToLocalStorage(data) })新增 dictionary.js 放在 Utils文件夾里面 // 獲取字典數據 export function getDictByType(dictType) {const dicts JSON.par…

jQuery UI CSS 框架 API

jQuery UI CSS 框架 API 概述 jQuery UI 是一個基于 jQuery 的用戶界面和交互庫,它提供了一套豐富的交互組件和視覺效果,旨在幫助開發者快速構建具有吸引力和互動性的網頁應用。jQuery UI CSS 框架 API 是 jQuery UI 的一部分,它允許開發者通過簡單的 CSS 類來控制 UI 組件…

VSCode自定義快捷鍵和添加自定義快捷鍵按鍵到狀態欄

VSCode自定義快捷鍵和添加自定義快捷鍵按鍵到狀態欄 &#x1f4c4;在VSCode中想實現快捷鍵方式執行某些指令操作&#xff0c;可以通過配置組合式的鍵盤按鍵映射來實現&#xff0c;另外一種方式就是將執行某些特定的指令嵌入在面板菜單上&#xff0c;在想要執行的時候&#xff0…

【C語言】指針(5)

前言&#xff1a;上篇文章的末尾我們使用了轉移表來解決代碼冗余的問題&#xff0c;那我們還有沒有什么辦法解決代碼冗余呢&#xff1f;有的這就是接下來要說的回調函數。 往期文章: 指針1 指針2 指針3 指針4 文章目錄 一&#xff0c;回調函數二&#xff0c;qsort實現快速排序1…

【python】網頁批量轉PDF

安裝wkhtmltopdf 網站&#xff1a;wkhtmltopdf wkhtmltopdf http://www.baidu.com/ D:website1.pdf 安裝pdfkit庫 pip install pdfkit 批量轉換代碼 import os import pdfkit path_wkthmltopdf rE:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe config pdfkit.configu…

游戲引擎學習第113天

倉庫:https://gitee.com/mrxiao_com/2d_game_2 黑板&#xff1a;優化的基本過程 在游戲編程中&#xff0c;優化是一個非常重要的學習內容&#xff0c;尤其是想要成為專業開發者時。優化的核心是理解代碼的執行速度&#xff0c;以及如何提升其性能。在這個階段&#xff0c;已經…

通義靈碼AI程序員

通義靈碼是阿里云與通義實驗室聯合打造的智能編碼輔助工具&#xff0c;基于通義大模型技術&#xff0c;為開發者提供多種編程輔助功能。它支持多種編程語言&#xff0c;包括 Java、Python、Go、TypeScript、JavaScript、C/C、PHP、C#、Ruby 等 200 多種編碼語言。 通義靈碼 AI…

SeaTunnel社區「Demo方舟計劃」首期活動上線—— MySQL CDC實時同步至PostgreSQL實戰

引言 凌晨2點&#xff0c;某電商公司的數據工程師小李正對著屏幕抓狂——業務部門臨時要求將MySQL的訂單表實時同步到PostgreSQL進行分析&#xff0c;眾所周知&#xff0c;在數據驅動的業務場景中&#xff0c;異構數據源同步是高頻剛需。 以MySQL到PostgreSQL的CDC同步為例&a…

iNeuOS工業互聯網操作系統,民爆遠程運維平臺案例

iNeuOS工業互聯網操作系統,民爆遠程運維平臺案例 目 錄 1. 概述... 2 2. iNeuOS在民爆生產廠區和北京運維中心配置... 3 1.1 生產廠區配置... 3 1.2 運維中心配置... 7 1. 概述 針對本項目進行初步調研,項目的總體需求為滿足新建…

利用websocket檢測網絡連接穩定性

瀏覽器中打開F12&#xff0c;控制臺中輸入以下內容 > 回車 > 等待結果 連接關閉 表示斷網 let reconnectDelay 1000; // 初始重連間隔 let pingInterval null; let socketManuallyClosed false; // 標志是否手動關閉function createWebSocket() {if (socketManuallyCl…

Unity shader glsl著色器特效之 模擬海面海浪效果

一個簡單的海浪效果&#xff0c;通過波的疊加實現水面起伏的動效&#xff0c;根據波峰斜率來為浪花著色&#xff0c;再根據法線貼圖和水花貼圖來和調整uv的平滑移動來增強海浪移動的細節。如果需要更逼真的效果可以考慮在滿足浪花觸發的地方添加粒子系統 前置效果圖 因為是很久…

智能經濟與個人智能助理有什么發展

智能經濟與個人智能助理有什么發展 技術融合創新 研究個人助理與新興技術&#xff08;如量子計算、邊緣計算&#xff09;融合&#xff0c;分析對智能經濟的推動作用。探索量子計算提升數據處理速度&#xff0c;邊緣計算降低延遲&#xff0c;提升個人助理性能的機制&#xff0…