HBase 常用Shell命令

兩個月前使用過hbase,現在最基本的命令都淡忘了,留一個備查~

      1. 進入hbase shell console
        $HBASE_HOME/bin/hbase shell
        如果有kerberos認證,需要事先使用相應的keytab進行一下認證(使用kinit命令),認證成功之后再使用hbase shell進入可以使用whoami命令可查看當前用戶
        hbase(main)> whoami
      2. 表的管理
        1)查看有哪些表
        hbase(main)> list

        2)創建表

        # 語法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
        # 例如:創建表t1,有兩個family name:f1,f2,且版本數均為2
        hbase(main)> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}

        3)刪除表
        分兩步:首先disable,然后drop
        例如:刪除表t1

        hbase(main)> disable 't1'
        hbase(main)> drop 't1'

        4)查看表的結構

        # 語法:describe <table>
        # 例如:查看表t1的結構
        hbase(main)> describe 't1'

        5)修改表結構
        修改表結構必須先disable

        # 語法:alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
        # 例如:修改表test1的cf的TTL為180天
        hbase(main)> disable 'test1'
        hbase(main)> alter 'test1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'}
        hbase(main)> enable?'test1'
      3. 權限管理
        1)分配權限
        # 語法 : grant <user> <permissions> <table> <column family> <column qualifier> 參數后面用逗號分隔
        # 權限用五個字母表示: "RWXCA".
        # READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')
        # 例如,給用戶‘test'分配對表t1有讀寫的權限,
        hbase(main)> grant 'test','RW','t1'

        2)查看權限

        # 語法:user_permission <table>
        # 例如,查看表t1的權限列表
        hbase(main)> user_permission 't1'

        3)收回權限

        # 與分配權限類似,語法:revoke <user> <table> <column family> <column qualifier>
        # 例如,收回test用戶在表t1上的權限
        hbase(main)> revoke 'test','t1'
      4. 表數據的增刪改查
        1)添加數據
        # 語法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
        # 例如:給表t1的添加一行記錄:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系統默認
        hbase(main)> put 't1','rowkey001','f1:col1','value01'
        用法比較單一。

        2)查詢數據
        a)查詢某行記錄

        # 語法:get <table>,<rowkey>,[<family:column>,....]
        # 例如:查詢表t1,rowkey001中的f1下的col1的值
        hbase(main)> get 't1','rowkey001', 'f1:col1'
        # 或者:
        hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'}
        # 查詢表t1,rowke002中的f1下的所有列值
        hbase(main)> get 't1','rowkey001'

        b)掃描表

        # 語法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
        # 另外,還可以添加STARTROW、TIMERANGE和FITLER等高級功能
        # 例如:掃描表t1的前5條數據
        hbase(main)> scan 't1',{LIMIT=>5}

        c)查詢表中的數據行數

        # 語法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
        # INTERVAL設置多少行顯示一次及對應的rowkey,默認1000;CACHE每次去取的緩存區大小,默認是10,調整該參數可提高查詢速度
        # 例如,查詢表t1中的行數,每100條顯示一次,緩存區為500
        hbase(main)> count 't1', {INTERVAL => 100, CACHE => 500}

        3)刪除數據
        a )刪除行中的某個列值

        # 語法:delete <table>, <rowkey>,? <family:column> , <timestamp>,必須指定列名
        # 例如:刪除表t1,rowkey001中的f1:col1的數據
        hbase(main)> delete 't1','rowkey001','f1:col1'

        注:將刪除改行f1:col1列所有版本的數據
        b )刪除行

        # 語法:deleteall <table>, <rowkey>,? <family:column> , <timestamp>,可以不指定列名,刪除整行數據
        # 例如:刪除表t1,rowk001的數據
        hbase(main)> deleteall 't1','rowkey001'

        c)刪除表中的所有數據

        # 語法: truncate <table>
        # 其具體過程是:disable table -> drop table -> create table
        # 例如:刪除表t1的所有數據
        hbase(main)> truncate 't1'
      5. Region管理
        1)移動region
        # 語法:move 'encodeRegionName', 'ServerName'
        # encodeRegionName指的regioName后面的編碼,ServerName指的是master-status的Region Servers列表
        # 示例
        hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org,60020,1390274516739'

        2)開啟/關閉region

        # 語法:balance_switch true|false
        hbase(main)> balance_switch

        3)手動split

        # 語法:split 'regionName', 'splitKey'

        4)手動觸發major compaction

        #語法:
        #Compact all regions in a table:
        #hbase> major_compact 't1'
        #Compact an entire region:
        #hbase> major_compact 'r1'
        #Compact a single column family within a region:
        #hbase> major_compact 'r1', 'c1'
        #Compact a single column family within a table:
        #hbase> major_compact 't1', 'c1'
      6. 配置管理及節點重啟
        1)修改hdfs配置
        hdfs配置位置:/etc/hadoop/conf
        # 同步hdfs配置
        cat?/home/hadoop/slaves|xargs?-i -t scp?/etc/hadoop/conf/hdfs-site.xml hadoop@{}:/etc/hadoop/conf/hdfs-site.xml
        #關閉:
        cat?/home/hadoop/slaves|xargs?-i -t ssh?hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf stop datanode"
        #啟動:
        cat?/home/hadoop/slaves|xargs?-i -t ssh?hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf start datanode"

        2)修改hbase配置
        hbase配置位置:

        # 同步hbase配置
        cat?/home/hadoop/hbase/conf/regionservers|xargs?-i -t scp?/home/hadoop/hbase/conf/hbase-site.xml hadoop@{}:/home/hadoop/hbase/conf/hbase-site.xml
        # graceful重啟
        cd?~/hbase
        bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org

轉載于:https://www.cnblogs.com/mfryf/p/4568687.html

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

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

相關文章

將Excle數據導入到數據庫

假如Excel中的數據如下&#xff1a; 數據庫建表如下&#xff1a; 其中Id為自增字段&#xff1a; 代碼&#xff1a; 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Web;5 using System.Web.UI;6 using System.Web.UI.WebControls;7 us…

click vue 重復調用_VUE防止多次點擊,重復請求

VUE防止多次點擊&#xff0c;重復請求1.添加自定義文件 preventReClick.jsimport Vue from vueconst preventReClick Vue.directive(preventReClick, {inserted: function (el, binding) {el.addEventListener(click, () > {if (!el.disabled) {el.disabled truesetTimeou…

virbr0怎么關閉_CentOS 7中關閉刪除virbr0虛擬網卡

在CentOS 7的安裝過程中如果有選擇相關虛擬化的的服務安裝系統后&#xff0c;啟動網卡時會發現有一個以網橋連接的私網地址的virbr0網卡&#xff0c;這個是因為在虛擬化中有使用到libvirtd服務生成的&#xff0c;如果不需要可以關閉后去掉&#xff1a;[rootlocalhost ~]# virsh…

動態規劃(五) 最大連續子序列和(Maximum Continuous Subsequence Sum)

占位...轉載于:https://www.cnblogs.com/AloneAli/p/4580931.html

python中beautifulsoup是什么庫_BeautifulSoup庫詳解(個人整理)

BeautifulSoup4是爬蟲必學的技能。BeautifulSoup最主要的功能是從網頁抓取數據&#xff0c;Beautiful Soup自動將輸入文檔轉換為Unicode編碼&#xff0c;輸出文檔轉換為utf-8編碼。BeautifulSoup支持Python標準庫中的HTML解析器,還支持一些第三方的解析器&#xff0c;如果我們不…

iOS 設置系統音量和監聽系統音量變化

很簡單的調用 首先在工程引入MediaPlayer.framework #import <MediaPlayer/MediaPlayer.h> 1. 獲取系統音量 // 獲取系統音量 MPVolumeView *volumeView [[MPVolumeView alloc] init];UISlider *volumeViewSlider nil;for (UIView *view in [volumeView subviews]){if …

h5關于選擇器以及class的小加強

1、querySelector和querySelectorAll 這兩個方法類似于jquery的選擇器 document.querySelector(.box) document.querySelectorAll(.box)前者只能選擇一組中的第一個&#xff0c;后者選擇一組元素。 2、getElementsByClassName document.getElementsByClassName(box) 選擇的結…

1 睡眠喚醒_一勞永逸解決WIN10所有睡眠問題

1.初級階段&#xff0c;解決因硬件的喚醒事件powercfg -lastwake查看上次喚醒電腦的設備哪些硬件能喚醒電腦&#xff1f;powercfg /devicequery wake_armed列出現在可以喚醒電腦的所有硬件設備&#xff0c;可以看到現在鍵盤能喚醒powercfg /devicequery wake_programmable列出全…

[轉]Device Context 設備環境 設備上下文 理解

http://blog.csdn.net/p424671075/article/details/7235601轉載于:https://www.cnblogs.com/qrlozte/p/4582594.html

生成路徑 vs 設置_Simulink代碼生成之模型配置

歡迎關注我的微信公眾號【新能源動力電池與BMS】&#xff0c;頭條號&#xff1a;【阿Q在江湖】&#xff1b;所有文章資料會在公眾號首發。本文已同步錄制視頻講解&#xff1a;Simulink代碼生成之模型配置_視頻教程 - 知乎。PS&#xff1a;前段時間&#xff0c;傳出美國禁用一些…

常見電容器圖片_各種電容器圖片大集合

圖1是膽&#xff1b;圖2是燈具&#xff1b;圖3是mkph電容&#xff1b;圖4是met電容&#xff1b;圖5、圖10是pei電容&#xff1b;圖6是膽貼片電容&#xff1b;圖7是mpe電容&#xff1b;圖8是貼片電容&#xff1b;圖11是軸向電解電容器&#xff1b;圖12是mpp電容。圖1是ppn電容&a…

解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾

解析php混淆加密解密的手段&#xff0c;如 phpjm,phpdp神盾,php威盾 原文 解析php混淆加密解密的手段&#xff0c;如 phpjm,phpdp神盾,php威盾 php做為一門當下非常流行的web語言&#xff0c;常常看到有人求解密php文件&#xff0c;想當年的asp也是一樣。一些人不理解為什么要混…

bootstrap 合并菜單_Bootstrap與tab組合,切換菜單實例

Test$(function () {$(#myTab a:last).tab(show);//初始化顯示哪個tab$(#myTab a).click(function (e) {e.preventDefault();//阻止a鏈接的跳轉行為$(this).tab(show);//顯示當前選中的鏈接及關聯的content})})HomeProfileMessagesSettings服務器.home....profile...messages..…

WCF 宿主與通信模式(二)

宿主 每個WCF服務都必須托管在Windows進程中&#xff0c;該進程稱為宿主進程(host process) 單個宿主進程可以托管多個服務&#xff0c;相同的服務類型也可以托管在多個宿主進程中。 wcf中托管服務一般有一下四種&#xff1a; 寄宿方式 描述 Console寄宿 利于開發調試&#…

mysql端口被占用_MySQL重啟端口被占用處理

1,查看日志的ERROR2018-05-23T01:26:59.230382Z 0 [Warning] NO_AUTO_CREATE_USER sql mode was not set.2018-05-23T01:26:59.230409Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled2018-05-23T01:26:59.230…

poj 3660 傳遞閉包 **

題意&#xff1a;題目給出了m對的相對關系&#xff0c;求有多少個排名是確定的。 鏈接&#xff1a;點我 如果這個點到其他點的關系是確定的&#xff0c;那么這個點就是確定的&#xff0c;注意如果這個點到不了其他點&#xff0c;但其他點能到這個點&#xff0c;那么這個點和其他…

C# 網絡編程之webBrowser獲取網頁url和下載網頁中圖片

該文章主要是通過C#網絡編程的webBrowser獲取網頁中的url并簡單的嘗試下載網頁中的圖片,主要是為以后網絡開發的基礎學習.其中主要的通過應用程序結合網頁知識、正則表達式實現瀏覽、獲取url、下載圖片三個功能.而且很清晰的解析了每一步都是以前一步為基礎實現的. 一.界面設計…

mysql員工腳本_mySQL常用腳本匯總

mysql的常用腳本有哪些呢&#xff1f;我們來做個總結建表語句sql語句最后指定主鍵DROP TABLE IF EXISTS user_info1;CREATE TABLE user_info1 (id int(11) NOT NULL AUTO_INCREMENT COMMENT 主鍵,name varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT 姓名,password varcha…

多線程 調用多線程的方法 Runtime與ProcessBuilder

一般我們使用Java運行其他類中的方法的時候&#xff0c;無論是靜態調用還是動態調用&#xff0c;都是在當前的進程中執行的。也就是只有一個Java虛擬機實例在運行。有時候需要通過Java代碼啟動多個Java子進程&#xff0c;這樣做會消耗些資源&#xff0c;但是程序變得更穩定。因…

mysql可連接_mysql開啟遠程可連接

1.打開cmd窗口&#xff0c;進入MySql安裝的bin目錄2.執行命令登錄數據庫,之后會出現一行要你輸入密碼的mysql -u root -p3.執行以下命令分配新用戶&#xff1a;grant all privileges on *.* to ‘用戶名‘‘IP地址‘ identified by ‘密碼‘;4.執行完上述命令后用下面的命令刷新…