HBase数据库的基本操作增删改查

举报
彭世瑜 发表于 2021/08/14 00:51:26 2021/08/14
【摘要】 # 进入hbase命令行,hbase需要在环境变量路径中 >hbase shell 12 表操作 # 显示hbase中的表 > list # 创建user表,包含info、data两个列族 > create 'user', 'info', 'data' # 查看表结构(省略部分信息) > describe 'user' {NAM...
# 进入hbase命令行,hbase需要在环境变量路径中
>hbase shell  

  
 
  • 1
  • 2

表操作

# 显示hbase中的表
> list

# 创建user表,包含info、data两个列族
> create 'user', 'info', 'data' 

# 查看表结构(省略部分信息)
> describe 'user'  
{NAME => 'data'}
{NAME => 'info'}

# 添加列
> alter 'user','history'
> describe 'user'
{NAME => 'data'}
{NAME => 'history'}
{NAME => 'info'}

# 删除列
> alter 'user', 'delete'=>'history'
> describe 'user'
{NAME => 'data'}
{NAME => 'info'}

# 删除表 先禁用表再删除
> disable 'user'
> drop 'user'

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

数据操作

# 插入数据,info列增加name和age两个属性
> put 'user', 'rk0001', 'info:name', 'zhangsan'
> put 'user', 'rk0001', 'info:age', 20

# 获取数据 整行
> get 'user','rk0001'
COLUMN CELL
 info:age timestamp=1544779092565, value=20
 info:name timestamp=1544779031210, value=zhangsan

# 获取数据 指定行
> get 'user','rk0001', 'info'
COLUMN CELL
 info:age timestamp=1544779092565, value=20
 info:name timestamp=1544779031210, value=zhangsan

# 获取数据 指定行的指定属性
> get 'user','rk0001','info:name'
COLUMN CELL
 info:name timestamp=1544779031210, value=zhangsan

# 更新数据
> put 'user', 'rk0001', 'info:age', 22


# 查询表中的所有消息
> scan 'user'
ROW COLUMN+CELL
 rk0001 column=info:age, timestamp=1544779484540, value=22
 rk0001 column=info:name, timestamp=1544779031210, value=zhangsan

# 删除指定对象的值
> delete 'user', 'rk0001', 'info:age'
> scan 'user'
ROW COLUMN+CELL
 rk0001 column=info:name, timestamp=1544779031210, value=zhangsan

# 清空表数据
> truncate 'user'
> scan 'user'
ROW COLUMN+CELL

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

查询操作

# 查询表的总条数
> count 'user'
=> 1

# 查看过滤器
>show_filters
DependentColumnFilter
KeyOnlyFilter
ColumnCountGetFilter
SingleColumnValueFilter
PrefixFilter
SingleColumnValueExcludeFilter
FirstKeyOnlyFilter
ColumnRangeFilter
TimestampsFilter
FamilyFilter
QualifierFilter
ColumnPrefixFilter
RowFilter
MultipleColumnPrefixFilter
InclusiveStopFilter
PageFilter
ValueFilter
ColumnPaginationFilter


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

参考:

  1. HBase表结构和shell操作(二)
  2. Hbase 查询语句记录

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/85007612

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。