日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hbase命令

發布時間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hbase命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

語法:create , {NAME => , 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

例如:查看表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 參數后面用逗號分隔

權限用五個字母表示: “RWXCA”.

READ(‘R’), WRITE(‘W’), EXEC(‘X’), CREATE(‘C’), ADMIN(‘A’)

例如,給用戶‘test’分配對表t1有讀寫的權限,

hbase(main)> grant ‘test’,‘RW’,‘t1’
2)查看權限

語法:user_permission

例如,查看表t1的權限列表

hbase(main)> user_permission ‘t1’
3)收回權限

與分配權限類似,語法:revoke

例如,收回test用戶在表t1上的權限

hbase(main)> revoke ‘test’,‘t1’
表數據的增刪改查
1)添加數據

語法:put ,,family:column,,

例如:給表t1的添加一行記錄:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系統默認

hbase(main)> put ‘t1’,‘rowkey001’,‘f1:col1’,‘value01’
用法比較單一。
2)查詢數據
a)查詢某行記錄

語法:get ,,[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 , {COLUMNS => [ family:column,… ], LIMIT => num}

另外,還可以添加STARTROW、TIMERANGE和FITLER等高級功能

例如:掃描表t1的前5條數據

hbase(main)> scan ‘t1’,{LIMIT=>5}
c)查詢表中的數據行數

語法:count , {INTERVAL => intervalNum, CACHE => cacheNum}

INTERVAL設置多少行顯示一次及對應的rowkey,默認1000;CACHE每次去取的緩存區大小,默認是10,調整該參數可提高查詢速度

例如,查詢表t1中的行數,每100條顯示一次,緩存區為500

hbase(main)> count ‘t1’, {INTERVAL => 100, CACHE => 500}
3)刪除數據
a )刪除行中的某個列值

語法:delete , , family:column , ,必須指定列名

例如:刪除表t1,rowkey001中的f1:col1的數據

hbase(main)> delete ‘t1’,‘rowkey001’,‘f1:col1’
注:將刪除改行f1:col1列所有版本的數據
b )刪除行

語法:deleteall , , family:column , ,可以不指定列名,刪除整行數據

例如:刪除表t1,rowk001的數據

hbase(main)> deleteall ‘t1’,‘rowkey001’
c)刪除表中的所有數據

語法: truncate

其具體過程是: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 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

總結

以上是生活随笔為你收集整理的Hbase命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。