HBase的基本命令操作

本文介绍了HBase数据库中的关键命令,包括通用命令如查看任务状态和表信息,以及命名空间管理(创建、描述、修改和删除)、数据定义语言(DDL,如创建和修改表结构)和数据操作语言(DML,如插入、删除和查询数据)。
摘要由CSDN通过智能技术生成

所有命令来源帮助文档;

1. general(通用命令)

processlist – 查看当前正在执行的任务
status – 查看服务器的状态信息
table_help – 查看表操作帮助信息。
version – 显示版本信息。
whoami – 用户信息。

2. namespace(命名空间命令)

create_namespace – 创建命名空间

create_namespace 'xjy_ns'		# 不指定属性
create_namespace 'ns1', {'属性名称' => '值'}

describe_namespace – 显示指定命名空间的详细信息

describe_namespace 'xjy_ns'

alter_namespace – 修改命名空间

alter_namespace 'xjy_ns', {METHOD => 'set', 'NAME' => '描述', 'VALUE' => '我的第一个命名空间'}

list_namespace_tables – 列出命名空间中的所有表

list_namespace_tables 'xjy_ns'

drop_namespace – 删除命名空间

drop_namespace 'xjy_ns'

list_namespace – 列出所有命名空间

3. ddl(数据定义语言)

create – 创建表x_table,cf1列,cf2列

create 'xjy_ns:x_table', 'f1', 'f2'

alter – 修改表->删除f1列

alter 'xjy_ns:x_table', {NAME => 'f1', METHOD => 'delete'}

alter_status – 查看表修改状态

alter_status 'xjy_ns:x_table'

clone_table_schema – 克隆表结构

clone_table_schema 'xjy_ns:x_table', 'xjy_ns:x_table2'

describe – 显示表信息

describe 'xjy_ns:x_table'

disable – 禁用表

disable 'xjy_ns:x_table'

disable_all – 禁用所有以x开头的表

disable_all 'xjy_ns:x.*'

drop – 删除表

drop 'xjy_ns:x_table'

drop_all – 删除所有以x开头的表

drop_all 'xjy_ns:x.*'

enable – 启用被禁用的表

enable 'xjy_ns:x_table'

enable_all – 启用所有以x开头的表

enable_all 'xjy_ns:x.*'

exists – 检查表是否存在

exists 'xjy_ns:x_table'

get_table – 获取表描述信息

get_table 'xjy_ns:x_table'

is_disabled – 检查表是否被禁用

is_disabled 'xjy_ns:x_table'

is_enabled – 检查表是否被启用

is_enabled 'xjy_ns:x_table'
list_regions -- 列出指定表的Region信息
```hbase
list_regions 'xjy_ns:x_table'

locate_region – 根据行键定位所在的Region

locate_region 'xjy_ns:x_table', 'row_key_x'

show_filters – 显示支持的过滤器
list – 列出所有表
alter_async – 异步修改表

4. dml(数据操作语言)

append – 追加数据
追加数据到指定行键和列。

append 'xjy_ns:x_table', '100', 'f1:name', 'xiaoming'

count – 计算行数
计算表中行数。

count 'xjy_ns:x_table'

delete – 删除表中数据
删除指定行键和列的数据。

delete 'xjy_ns:x_table', '100', 'f1:name'

deleteall – 删除表中所有数据
删除指定行键的所有数据。

deleteall 'xjy_ns:x_table', '101'

get – 获取数据
获取指定行键的数据。

get 'xjy_ns:x_table', '102'

get_counter – 获取计数器值
获取指定行键和列的计数器值。

get 'xjy_ns:x_table', '102', {COLUMN => 'f1:name'}

get_splits – 获取表的分裂点
获取表的 Region 分裂点。

get_splits 'xjy_ns:x_table'

incr – 递增指定行键和列的计数器值
递增指定行键和列的计数器值。

incr 'xjy_ns:x_table', '102', 'f1:counter_col', 1

put – 插入/更新一行数据
插入或更新指定行键的数据。

 put 'xjy_ns:x_table', '103', 'f1:name', 'kangkang'

scan – 扫描数据
扫描并返回表中的数据。

scan 'xjy_ns:x_table'

truncate – 清空数据
删除表中的所有数据,但保留表结构。

truncate 'xjy_ns:x_table'

truncate_preserve – 清空数据保留元数据和配置
删除表中的所有数据,同时保留表的元数据和配置。

truncate_preserve 'xjy_ns:x_table'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值