1. 程式人生 > >Hbase基本命令

Hbase基本命令

進入hbase shell console
$HBASE_HOME/bin/hbase shell
如果有kerberos認證,需要事先使用相應的keytab進行一下認證(使用kinit命令),認證成功之後再使用hbase shell進入可以使用whoami命令可檢視當前使用者
hbase(main)> whoami
表的管理
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'
許可權管理
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'
表資料的增刪改查
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'
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'
配置管理及節點重啟
1)修改hdfs配置
hdfs配置位置:/etc/hadoop/conf
# 同步hdfs配置
cat /home/hadoop/slaves|xargs -i -t scp /etc/hadoop/conf/hdfs-site.xml
[email protected]
{}:/etc/hadoop/conf/hdfs-site.xml
#關閉:
cat /home/hadoop/slaves|xargs -i -t ssh [email protected]{} "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 [email protected]{} "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
[email protected]
{}:/home/hadoop/hbase/conf/hbase-site.xml
 
# graceful重啟
cd ~/hbase
bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org

相關推薦

hbase基本命令,api操作

hbase單節點安裝    啟動一個單節點的hbase方便我們測試,學習。在官網下載hbase.tar.gz安裝包 https://hbase.apache.org/修改配置檔案${hbase}/conf/hbase-env.sh,指定jdk位置【hbase-env.sh】e

Hbase基本命令

進入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos認證,需要事先使用相應的keytab進行一下認證(使用kinit命令),認證成功之後再使用hbase shell進入可以使用whoami命令可檢視當前使

hbase學習教程(三):HBase優化技巧、HBase基本命令、使用Java API對HBase伺服器進行操作

HBase優化技巧 1 修改 linux 系統引數 Linux系統最大可開啟檔案數一般預設的引數值是1024,如果你不進行修改併發量上來的時候會出現“Too Many Open Files”的錯誤,導致整個HBase不可執行,你可以用ulimit -n 命令

HBase(1):shell基本命令

一.功能實現 使用shell基本命令,進行hbase資料庫操作 二.環境準備 1.開啟hdfs 2.開啟zk 3.開啟regionser和master 三.基本Hbase操作 1.hbase namespace (1)建立namespace create_name

HBase(04)——HBase基本shell命令

進入hbase命令列 ./hbase shell 顯示hbase中的表 list 建立user表,包含info、data兩個列族 create ‘user’, ‘info’, ‘data’ 或者 create ‘user’, {NAME => ‘info’

hbase基本操作命令

hbase基本命令操作 進入HBase客戶端命令列 $ bin/hbase shell 檢視幫助命令 hbase(main)> help 檢視當前資料庫中有哪些表 hbase(main)> list 表的操作

-hbase分散式安裝和基本命令使用,hbase-1.2.3-bin.tar.gz

版本:hbase-1.2.3-bin.tar.gz 網址:hbase.apache.org 版本:hbase-1.2.3.tar.gz 修改hbase-env.sh,需要修改三個地方       配置JAVA_HOME       配置CLASSPAT

HBase shell基本命令

獲得某一個命令的詳細資訊 help ‘status’ hbase(main):006:0> help 'status' Show cluster status. Can be 'summary', 'simple', 'detailed', or 'rep

[Linux] Linux 中的基本命令與目錄結構(初稿)

展開 src 文件名 auto 使用 bin target editor 提示符 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路

[Linux] Linux 中的基本命令與目錄結構(待移除)

head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路徑

cordova 基本命令 以及如何添加,刪除插件

src 全局 target node col rms rdo 下載安裝 firefox 1.首先下載安裝 node.js 在命令提示符 裏 輸入 node -v 會顯示版本號證明安裝成功 2.全局安裝 cordova: npm install -g cordova

saltstack安裝+基本命令

download 查看 pac 部分 接收 ping tab ask rest 環境: node1:172.16.1.60 OS:centos 7.3 master hostname:centos7u3-1 node2:172.16.1.61 OS:centos 7.3

Linux常用基本命令

顯示 -h 使用 shutdown str shu date syn 常用 1、顯示日期的指令: date 2、顯示日歷的指令:cal cal 顯示本月 cal 4 2017 顯示2017年4月的日歷 cal 2017 顯示2017年12個月的日歷 3、簡單好用

Linux部分基本命令

add which 選項 查詢 查找 包含 swd 基本 快捷 linux:一切皆文件 快速切換虛擬終端 ctrl+alt+F1-F6,可以切換第一臺,第二臺,到第六臺。 su root用戶,普通用戶間進行切換。 date 可以查詢時間,-s選項可以設置時間。s 是 s

mysql基本命令(轉)

表達 local border base l數據庫 moni employee 哪些 roo 1、連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼1、連接到本機上的MYSQL。首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql

系統管理:shell基本命令1

ring 長度 ash linu 相同 文件的 提高 自動 tail 1.shell簡介   命令行:供用戶輸入命令的界面,本身只接受輸入,把命令傳遞給命令解釋器.   shell:shell是命令解釋器,也是一個程序,在用戶和操作系統之間提供一個面向行的可交互接口.   

gcc/g++基本命令

exe 註釋 esp 工作 return height 流行 根據 想要 gcc & g++現在是gnu中最主要和最流行的c & c++編譯器 。 g++是c++的命令,以.cpp為主,對於c語言後綴名一般為.c。這時候命令換做gcc即可。其實是無關緊要

Docker基本命令與使用 —— Docker容器(一)

使用 -a 基本 com sta start 日誌 靜態頁面 don 一.容器的基本操作 1. 啟動容器 docker run IMAGE [COMMAND] [ARG...] run 在新容器中執行命令 eg: docker run ubuntu echo ‘He

linux基本命令之vmstat

linux常用命令 虛擬內存 vmstat 1.基本介紹 vmstat命令的含義為顯示虛擬內存狀態(“Viryual Memor Statics”),但是它可以報告關於進程、內存、I/O等系統整體運行狀態。2.語法 vmstat(選項)(參數)選項: -a:顯示活動內頁; -f:顯示啟動

linux基本命令之scp

linux基本命令 scp 1.安裝scp:yum -y install openssh-clients2.常用參數:scp(選項)(參數) -p:保留文件的最後修改時間,最後訪問時間和權限模式; -r:以遞歸方式復制。3.應用從本地復制文件到遠程主機: scp a.zip [email