本文共 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 中常用的命令及其使用方法,以“学生成绩表”为例说明。
创建一个名为“scores”的表,该表包含两个列族“grad”和“course”。
hbase(main):001:0> create 'scores', 'name', 'grad', 'course'
查看 HBase 中已有的表。
hbase(main):001:0> list
查看表“scores”的详细信息。
hbase(main):001:0> describe 'scores'
插入数据时,需指定表名、行名、列族和列名。列名需以列族命名开头,系统会自动生成时间戳。
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'
查询单行数据或特定列的数据。注意:COLUMN和COLUMNS需大写。
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'} 扫描表中的所有数据或指定列族的数据。
hbase(main):001:0> scan 'scores'hbase(main):001:0> scan 'scores', {COLUMNS='course'} 统计表中数据的总数。
hbase(main):001:0> count 'scores'
检查表是否存在。
hbase(main):001:0> exists 'scores'
对特定列的值进行递增操作。
hbase(main):001:0> incr 'scores', 'xiapi', 'grad:'
删除表中指定行和列的数据。
hbase(main):001:0> delete 'scores', 'xiapi', 'course:math'
删除表中的所有数据。
hbase(main):001:0> truncate 'scores'
禁用表后再删除。
hbase(main):001:0> disable 'scores'hbase(main):001:0> enable 'scores'hbase(main):001:0> drop 'scores'
查看 HBase 的运行状态。
hbase(main):001:0> status
查看 HBase 的版本信息。
hbase(main):001:0> version
通过上述命令,您可以轻松操作 HBase 表,完成数据的管理和查询任务。
转载地址:http://spefk.baihongyu.com/