HBase-shell命令

138 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

目录

进入hbase客户端

命名空间的命令

表的命令

数据的命令


进入hbase客户端

bin/hbase shell

输入help查看可用的命令,下面是常用的命令

​编辑

help '命令名' 查看命令用法

命名空间的命令

查看命名空间

​编辑

创建命名空间

​编辑

表的命令

创建表

 在默认或当前数据库中创建表

​编辑

在具体某个命名空间中创建表

​编辑

查看表格

​编辑

 ​编辑

查看表格信息

describe 'student'
describe 'bigdata:person'

修改表

修改版本号

​编辑

增加列族

​编辑

删除列族

 ​编辑

删除表

先将表标记为不可用才能删除

​编辑

数据的命令

  写入数据

只能添加结构中最底层的cell,可以手动写入时间戳指定cell版本,不写的话默认使用当前系统时间

​编辑

put '表名','行号'  ,'列族:列名','内容'

读取数据

get

读取一行数据,也可以进行列过滤

​编辑

​编辑

属于一个行号的所有数据就算是一行

get是可以指定版本号

当底层维护的版本为5时,put了6条数据,get时指定读取6个版本,那么也只能读出5个版本的数据,读的数据条数不会超过所维护的版本数

scan

读取多行数据

​编辑

 指定扫描哪几行​编辑

 删除数据

维护版本(VERSIONS)为1时,底层只会维护一个版本,读的时候只能读取一个,尽管put了很多个,但是scan出来的仍只有一个,当删除最新的数据时,再scan时出现的就是其他所put的数据中最新的那个

当维护版本为5时,底层维护5个版本的数据,可以scan出来5个

不写时间戳则默认是当前时间,删除的数据是删除比指定时间小的那个

​编辑

\