hbase shell
不懂的命令使用 help ‘command’ 查看指令的帮助
1. general
processlist 查看正在运行的任务The currently running task
status 查看集群状态 , 例如 : 1 active master, 1 backup masters, 3 servers, 0 dead, 1.3333 average load
table_help 表相关命令的参考帮助
version hbase版本
whoami 查看当前用户
命令都是直接使用的
2. ddl
alter 修改或删除列族或更改表配置选项
alter_async 同步修改
alter_status 获取alter命令的状态
clone_table_schema 克隆表结构
create 创建表--->至少有一个列族(column family)
describe 查看表结构
disable 禁用表
disable_all 禁用多个表
drop 删除表
drop_all 删除多个表
enable 启用表
enable_all 启用多个表
exists 判断表是否存在
get_table 获取表的对象--->可以通过table.command的方式使用命令 例如: table.help
is_disabled 判断表是否为禁用状态
is_enabled 判断表是否为启用状态
list 查看所有的表
list_regions 查看表所有的region
locate_region 查看表中行键(row key)的region
show_filters 查看所有的过滤器
2.1 create
在名称空间ns1中创建表 , 有三个列族 , 指定了cf3的最大版本 , 过期时间 , 表的切割key
2.2 desc/describe ‘namespace:tablename’(default中的不需要指定名称空间)
2.3 drop
删除表的前提是禁用表
3. namespace
alter_namespace 修改名称空间
create_namespace 创建名称空间--->可以在创建时添加属性
describe_namespace 查看名称空间信息
drop_namespace 删除名称空间--->名称空间必须为空才可以删除
list_namespace 查看所有的名称空间
list_namespace_tables 查看名称空间下所有的表
3.1 create_namespace
可以在创建namespace时添加描述 , 例如创建时间
hbase(main):036:0* create_namespace 'ns1' , {'date' => '2020-08-28'}
Took 1.5381 seconds
3.2 list_namespace
3.3 describe_namespace
3.4 alter_namespace
4. dml
append 数据以KV的形式存储--->append是在value后追加--->例如
count 统计有多少行数据
delete 删除表中的数据
deleteall 删除多个
get 获取指定行/列/属性的数据
get_counter 获取计数器
get_splits 获得指定表的切割key
incr 按照指定的表/行/列增长value的值
put 添加或修改表中的数据
scan 查看表中的数据
truncate 清除表中的数据--->禁用表 , 删除表 , 再创建一个新表
truncate_preserve 清除表中的数据 , 保留预分region
5. tools
flush 插入 , 删除数据等操作需要flush表才能在hdfs中看到相关文件
major_compact 合并hfile文件
move 移动文件到另一个region中
split 拆分数据