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:表名'