HBase基本操作

列出所有命名空间
list_namespace

创建命名空间
create_namespace ‘name’

列出hbase中命名空间中的所有表
list_namespace_tables ‘name’

统计表中行的数量
count ‘命名空间:表名’
每次读取1000行
count ‘命名空间:表名’ ,{ INTERVAL => 1000 }

退出
exit

显示表的相关的详细信息
describe ‘表名’

使表有效
enable ‘表名’

使表无效
disable ‘表名’

创建表
create ‘命名空间:表名’,‘列簇’,‘列簇’

清空表
truncate ‘命名空间:表名’

##Run below in hbase shell
##基本命令
version
status
whoami
help

##操作命令
##创建表
create ‘customer’, {NAME=>‘addr’}, {NAME=>‘order’}
##列出所有表
list
##查看表信息
desc ‘customer’
##判断表是否存在
exists ‘customer’
##表中插入数据语法:put ’

’,’row_key1’,’ colfamily:colname’,’’
put ‘customer’, ‘jsmith’, ‘addr:city’, ‘montreal’
put ‘customer’, ‘jsmith’, ‘addr:state’, ‘ON’
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘123456’
put ‘customer’, ‘jsmith’, ‘order:date’, ‘2015-12-19’

##根据rowkey获取数据
get ‘customer’, ‘jsmith’

##获取指定CF数据的两种方式
get ‘customer’, ‘jsmith’,‘addr’
get ‘customer’, ‘jsmith’,{COLUMNS=>[‘addr’]}

##获取指定列的数据
get ‘customer’, ‘jsmith’,{COLUMNS=>[‘order:numb’]}

##更新数据
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘654321’
get ‘customer’, ‘jsmith’,{COLUMNS=>[‘order:numb’]}

##修改多版本存储
alter ‘customer’,NAME=>‘order’, VERSIONS=>5

##插入多行数据
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘1235’
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘1236’
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘1237’
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘1238’
put ‘customer’, ‘njones’, ‘addr:city’, ‘miami’
put ‘customer’, ‘njones’, ‘addr:state’, ‘FL’
put ‘customer’, ‘njones’, ‘order:numb’, ‘5555’
put ‘customer’, ‘tsimmons’, ‘addr:city’, ‘dallas’
put ‘customer’, ‘tsimmons’, ‘addr:state’, ‘TX’
put ‘customer’, ‘jsmith’, ‘addr:city’, ‘denver’
put ‘customer’, ‘jsmith’, ‘addr:state’, ‘CO’
put ‘customer’, ‘jsmith’, ‘order:numb’, ‘6666’
put ‘customer’, ‘njones’, ‘addr:state’, ‘TX’
put ‘customer’, ‘amiller’, ‘addr:state’, ‘TX’

##多版本数据查询
get ‘customer’, ‘jsmith’, {COLUMNS=>[‘order:numb’], VERSIONS => 5}

##全扫描
scan ‘customer’, {COLUMNS=>[‘order:numb’], VERSIONS => 2}

##指定rowkey范围查询
scan ‘customer’, {STARTROW => ‘j’, STOPROW => ‘t’}

##统计表中数据个数
count ‘customer’

##删除语法
##delete ‘<table_name>’, ‘<row_key>’, ‘<column_name >’, <time_stamp_value>
##deleteall ‘<table_name>’, ‘<row_key>’

##删除整行
deleteall ‘customer’,‘njones’

##删除一个单元格的值
delete ‘personal’,‘2’,‘personal_data:age’,1505286495492

##删除一列
delete ‘customer’,‘njones’,‘addr:city’

##删除一个列族数据,下面的操作是不正确的
##delete ‘customer’, ‘jsmith’, ‘addr’
##下面操作是正确的
alter ‘customer’,‘delete’=>‘addr’

##启动表,禁用表
disable ‘customer’
is_disabled ‘customer’

enable ‘customer’

##清空表
truncate ‘customer’

##删除表,注意删除之前,如果表的状态不是disabled,需要先禁用表,才能删除,否则报错
drop ‘customer’

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv
-Dimporttsv.separator=,
-Dimporttsv.columns=“HBASE_ROW_KEY,baseinfo:name,privateinfo:courseid”
student file:///opt/software/hbase/stu.csv

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值