Apache HBASE的DML操作

本文介绍HBase数据库的基本操作,包括数据的添加、查询、更新及删除等关键功能。涵盖全表扫描、指定行键查询、单行数据获取等多种查询方式,并提供如何进行数据更新和删除的具体方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)添加数据
# 添加数据首先需要指定行键
put 'namespace:表名','行键','列族:列1''列值’ 

# 插入时设置时间戳,不使用系统时间戳(代表版本信息)
put 'namespace:表名','行键','列族:列1','列值’,时间戳

# 添加数据首先需要指定行键
put 'namespace:表名','行键','列族:列1''列值’ ,{ATTRIBUTES => {''}=>'值'}
2)查询表
# 全表扫描
scan 'namespace:表名'

# 查看指定的列,并限制条数--按照行键进行拍完序
scan 'namespace:表名',{COLUMNS => '列族:列'}
scan 'namespace:表名',{COLUMNS => ['列族:列','列族:列'],LIMIT=10}

# 憨含头不含尾,不指定ENDROW,则表示到末尾
scan 'namespace:表名',{COLUMNS => '列族:列',STARROW=>'起始行键',ENDROW=>'结束行键'}

# 指定时间戳进行查看--含头不含尾,实现的数据>=起始时间超
scan 'namespace:表名',{COLUMNS => '列族:列',TIMERANGE=>[起始时间戳,结束时间戳]}
# 查看单条
get 'namespace:表名'  # 行键

# 这里的版本指的是查询的版本,,这个版本不可以大于建表时指定的版本的,否则不会显示的,只会显示建表的最大版本限制的数据的。
get 'namespace:表名','行键'{COLUMN=>'列族:列族',VERSION=>2}

# 指定时间戳来
get 'namespace:表名','行键',{COLUMN=>'列族:列',TIMESTAMP=>xxxx}

# 指定时间戳查看
get 'namespace:表名','行键',{COLUMN=>'列族:列',TIMERANGE=>[xx,xx],VERSION=>xxx}

get 进行查询的时候,只能进行查询的时候,单条数据的查询

3种查询

1)全表扫描   scan
2)指定行键的返回进行扫描   scan
3)单行扫描   get

HBASE中不支持修改

4)支持append追加插入数据,但是性能极低,一般 不用
5)hbase中数据的删除
# 删除列|列族
delete 'namespace:表名','行键','列族:列' 

# 指定时间戳的删除
delete 'namespace:表名','行键','列族:列',15478343232

# deleteall 删除指定行键的所有数据,即删除一整行数据
deleteall 'namespace:表名','行键'
6)清空数据
truncate 'namespace:表名'

清空表的三个步骤:

① 禁用表

② 清空表

③ 启用表

7)count
# 用于统计表的行数
count 'namespace:表名'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值