两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~
-
-
进入hbase shell console
$HBASE_HOME/bin/hbase shell
如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户
-
表的管理
1)查看有哪些表
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)查看表的结构
hbase(main)> describe 't1'
|
5)修改表结构
修改表结构必须先disable
hbase(main)> disable 'test1'
hbase(main)> alter 'test1' ,{NAME=> 'body' ,TTL=> '15552000' },{NAME=> 'meta' , TTL=> '15552000' }
hbase(main)> enable 'test1'
|
-
权限管理
1)分配权限
hbase(main)> grant 'test' , 'RW' , 't1'
|
2)查看权限
hbase(main)> user_permission 't1'
|
3)收回权限
hbase(main)> revoke 'test' , 't1'
|
-
表数据的增删改查
1)添加数据
hbase(main)> put 't1' , 'rowkey001' , 'f1:col1' , 'value01'
用法比较单一。
|
2)查询数据
a)查询某行记录
hbase(main)> get 't1' , 'rowkey001' , 'f1:col1'
hbase(main)> get 't1' , 'rowkey001' , {COLUMN=> 'f1:col1' }
hbase(main)> get 't1' , 'rowkey001'
|
b)扫描表
hbase(main)> scan 't1' ,{LIMIT=>5}
|
c)查询表中的数据行数
hbase(main)> count 't1' , {INTERVAL => 100, CACHE => 500}
|
3)删除数据
a )删除行中的某个列值
hbase(main)> delete 't1' , 'rowkey001' , 'f1:col1'
|
注:将删除改行f1:col1列所有版本的数据
b )删除行
hbase(main)> deleteall 't1' , 'rowkey001'
|
c)删除表中的所有数据
hbase(main)> truncate 't1'
|
-
Region管理
1)移动region
hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d' , 'db-41.xxx.xxx.org,60020,1390274516739'
|
2)开启/关闭region
hbase(main)> balance_switch
|
3)手动split
4)手动触发major compaction
-
配置管理及节点重启
1)修改hdfs配置
hdfs配置位置:/etc/hadoop/conf
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配置位置:
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
cd ~ /hbase
bin /graceful_stop .sh --restart --reload --debug inspurXXX.xxx.xxx.org
|
(责任编辑:IT) |