更新时间:2025-11-26 GMT+08:00
HBase客户端使用实践
操作场景
该任务指导用户在运维场景或业务场景中使用HBase客户端,例如读取和写入数据等操作。
操作视频
该视频为您介绍如何在MRS集群创建成功后,通过登录HBase客户端实现创建表,往表中插入数据并修改表数据等功能。
因不同版本操作界面可能存在差异,相关视频供参考,具体以实际环境为准。
前提条件
使用HBase客户端
- 安装客户端,具体请参考安装客户端章节。
- 以客户端安装用户,登录安装客户端的节点。
- 执行以下命令切换到客户端目录。
cd /opt/hadoopclient
- 执行以下命令配置环境变量。
source bigdata_env
- 如果当前集群已启用Kerberos认证(安全模式),执行以下命令认证当前用户,当前用户需要具有创建HBase表的权限,具体请参见角色管理配置拥有对应权限的角色,参考创建用户章节,为用户绑定对应角色。如果当前集群未启用Kerberos认证(普通模式),则无需执行此命令。
kinit 组件业务用户
例如:
kinit hbaseuser
- 执行以下命令登录HBase组件客户端:
hbase shell
HBase客户端常用命令
常用的HBase客户端命令如下表所示。更多命令可参考http://hbase.apache.org/2.2/book.html。
|
命令 |
说明 |
|---|---|
|
create |
创建HBase表,需要同时指定创建的表名和列簇。例如,通过以下命令可以创建名为“test”的表,表中包含三个列簇f1、f2和f3: create 'test', 'f1', 'f2', 'f3' |
|
disable |
停止指定的HBase表,例如: disable 'test' |
|
enable |
启动指定的表,例如: enable 'test' |
|
alter |
更改表结构。可以通过alter命令增加、修改、删除列族信息以及表相关的参数值,例如: alter 'test', {NAME => 'f3', METHOD => 'delete'} |
|
describe |
获取表的描述信息,例如: describe 'test' |
|
drop |
删除指定表,删除前表必须已经是停止状态,例如: drop 'test' |
|
put |
向HBase表中写入数据,需要同时指定表名、行、列以及写入的值。HBase的列由列簇和列名两部分组成,例如以下示例中的列f1:c1由列簇f1和列名c1两部分组成: put 'test','r1','f1:c1','myvalue1' |
|
get |
获取行的值或者行的指定Cell的值,例如: get 'test','r1' |
|
scan |
查询表数据,参数中需指定表名和scanner,例如: scan 'test' |
父主题: 使用HBase