博客
关于我
Hbase shell详情
阅读量:798 次
发布时间:2023-03-31

本文共 1802 字,大约阅读时间需要 6 分钟。

HBase 为用户提供了一个直观的操作界面——HBase Shell。通过 HBase Shell,用户可以方便地创建、删除和修改表,也可以向表中添加数据、列出相关信息等。

在启动 HBase 后,用户可以通过以下命令进入 HBase Shell:

hadoop@ubuntu:~$ hbase shellHBase Shell; enter 'help' for list of supported commands.Type "exit" to leave the HBase Shell

HBase Shell 命令概述

以下是 HBase Shell 中常用的命令及其使用方法,以“学生成绩表”为例说明。

1. 创建表

创建一个名为“scores”的表,该表包含两个列族“grad”和“course”。

hbase(main):001:0> create 'scores', 'name', 'grad', 'course'

2. 列表查看表

查看 HBase 中已有的表。

hbase(main):001:0> list

3. 查看表结构

查看表“scores”的详细信息。

hbase(main):001:0> describe 'scores'

4. 插入数据

插入数据时,需指定表名、行名、列族和列名。列名需以列族命名开头,系统会自动生成时间戳。

hbase(main):001:0> put 'scores', 'xiapi', 'grad:', '1'hbase(main):001:0> put 'scores', 'xiapi', 'course:china', '97'hbase(main):001:0> put 'scores', 'xiapi', 'course:math', '128'hbase(main):001:0> put 'scores', 'xiapi', 'course:english', '85'

5. 查询数据

查询单行数据或特定列的数据。注意:COLUMNCOLUMNS需大写。

hbase(main):001:0> get 'scores', 'xiapi'hbase(main):001:0> get 'scores', 'xiapi', 'course:math'hbase(main):001:0> get 'scores', 'xiapi', {COLUMN='course:math'}

6. 扫描数据

扫描表中的所有数据或指定列族的数据。

hbase(main):001:0> scan 'scores'hbase(main):001:0> scan 'scores', {COLUMNS='course'}

7. 统计数据

统计表中数据的总数。

hbase(main):001:0> count 'scores'

8. 检查表存在性

检查表是否存在。

hbase(main):001:0> exists 'scores'

9. 增加值(赋值)

对特定列的值进行递增操作。

hbase(main):001:0> incr 'scores', 'xiapi', 'grad:'

10. 删除数据

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

hbase(main):001:0> delete 'scores', 'xiapi', 'course:math'

11. 截断表

删除表中的所有数据。

hbase(main):001:0> truncate 'scores'

12. 禁用和删除表

禁用表后再删除。

hbase(main):001:0> disable 'scores'hbase(main):001:0> enable 'scores'hbase(main):001:0> drop 'scores'

13. 查看状态

查看 HBase 的运行状态。

hbase(main):001:0> status

14. 查看版本

查看 HBase 的版本信息。

hbase(main):001:0> version

其他注意事项

  • 在 HBase Shell 中,常量不需要用引号括起,但二进制值需用双引号。
  • 输入命令时,建议避免频繁使用“Delete”键盘快捷键以防误删。

通过上述命令,您可以轻松操作 HBase 表,完成数据的管理和查询任务。

转载地址:http://spefk.baihongyu.com/

你可能感兴趣的文章
oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)
查看>>
Oracle11G基本操作
查看>>
Oracle11g服务详细介绍及哪些服务是必须开启的?
查看>>
Oracle11g静默安装dbca,netca报错处理--直接跟换操作系统
查看>>
oracle12安装软件后安装数据库,然后需要自己配置监听
查看>>
Oracle——08PL/SQL简介,基本程序结构和语句
查看>>
Oracle——distinct的用法
查看>>
Oracle、MySQL、SQL Server架构大对比
查看>>
oracle下的OVER(PARTITION BY)函数介绍
查看>>
Oracle中DATE数据相减问题
查看>>
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>