Hbase学习日记:二、HBase的命令

帮助命令

help '命令名'
# 比如
help 'create'

Group name: general

processlist

查看当前HBase在执行的任务

status

查看当前HBase的运行状态

version

查看HBase的版本信息

whoami

查看HBase当前用户

Group name: ddl

list

查询所有空间下的表
语法

hbase> list
hbase> list 'abc.*'
hbase> list 'ns:abc.*'
hbase> list 'ns:.*'

create

用给定的表名和列族(至少一个)创建一个表,然后可选择性的设置表的配置。

#Create a table with namespace=ns1 and table qualifier=t1
hbase> create 'ns1:t1', {NAME => 'f1', VERSIONS => 5}

#Create a table with namespace=default and table qualifier=t1
hbase> create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}

语法:
create '(namespace:)tableName', {NAME => '列族名1', NAME => '列族名2'} 
或
create 'person', '列族名1', '列族名2'

disable, disable_all, enable, enable_all

禁用/启用表
语法:

disable'tableName'
disable'namespace:tableName'

drop、drop_all

删除表,表必须先disabled
语法:

drop 'tableName'
drop 'namespace:tableName'

describe/desc

查看表的schema结构

desc 'tableName'

exists

判断一个表是否存在

exists 'tableName'

locate_region

定位指定行键所在HRegion的位置

locate_region 'tableName', 'rowkey'

show_filters

展示所有的过滤器

show_filters

Group name: dml

append

指定一个表的行列,往这个“单元格”里追加数据。

append 'tableName', 'rowKey', '列族:列', 'value'
#例如:往person表中的basic列族中的name列,append数据:行键为rowkey1,值为zhangsan
append 'person', 'rowkey1', 'basic:name', 'zhangsan'

# 如果再次对该数据进行append,那么单元格的值为:zhangsanbeijing
append 'person', 'rowkey1', 'basic:name', 'beijing'

put

相当于merge,如果字段有值,则覆盖;没有值则新增

put 'person', 'rowkey1', 'basic:address', 'guangzhou'

get

获取表的数据

# 获取指定行键的数据
get 'person', 'rowkey1'
# 获取指定行键,指定列族的数据
get 'person', 'rowkey1', {COLUMN => ['basic']}
或
get 'person', 'rowkey1', 'basic'
# 获取指定行键,指定列族,指定列的数据
get 'person', 'rowkey1', {COLUMN -> ['basic:name']}
或
get 'person', 'rowkey', 'basic:name'

scan

扫描总表

scan 'person'

delete

# 删除指定行键,指定列族,指定列的数据
delete 'person', 'rowkey1', 'basic:address'

deleteall

# 删除指定行键 的所有数据
deleteall 'person', 'rowkey1'

count

# 统计person表中行键的个数
count 'person'

get_splits

# 获取person表中对应HRegion的个数
get_splits 'person'

truncate

对一个表进行摧毁重建,其实就是相当于delete from table。因为deleteall也不能删除一整个列族下所有列的数据

truncate 'person'

看完P13
https://www.bilibili.com/video/BV1c34y1Q7S1?p=13

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值