HBase - Shell

本章介绍如何启动HBase附带的HBase交互式shell.

HBase Shell

HBase包含一个shell,您可以使用它与HBase沟通. HBase使用Hadoop文件系统来存储其数据.它将具有主服务器和区域服务器.数据存储将采用区域(表格)的形式.这些区域将被拆分并存储在区域服务器中.

主服务器管理这些区域服务器,所有这些任务都在HDFS上进行.下面给出了HBase Shell支持的一些命令.

一般命令

  • 状态  - 提供HBase的状态,例如服务器数量.

  • 版本 - 提供正在使用的HBase版本.

  • table_help  - 为表引用命令提供帮助.

  • whoami  - 提供有关用户的信息.

数据定义语言

这些是对HBase中的表进行操作的命令.

  • 创建  - 创建一个表.

  • list  - 列出HBase中的所有表./p>

  • 禁用  - 禁用表格.

  • is_disabled  - 验证表是否已被禁用.

  • 启用  - 启用表格.

  • is_enabled  - 验证表格是否已启用.

  • describe  - 提供表格说明.

  • alter  - 改变表格.

  • 存在  - 验证表格是否存在.

  • drop  - 从HBase中删除一个表.

  • drop_all  - 删除匹配的表命令中给出的"正则表达式".

  • Java Admin API  - 在上述所有命令之前,Java提供了Admin API通过编程实现DDL功能.在 org.apache.hadoop.hbase.client 包下,HBaseAdmin和
    HTableDescriptor是此包中提供DDL功能的两个重要类.

数据操作语言

  • put  - 将单元格值放在
    特定表格中指定行的指定列中.

  • get  - 获取行或单元格的内容.

  • 删除  - 删除表格中的单元格值.

  • deleteall  - 删除给定行中的所有单元格.

  • 扫描  - 扫描并返回表格数据.

  • count  - 计算并返回表格中的行数.

  • truncate  - 禁用,删除和重新创建指定的表.

  • Java客户端API  - 在上述所有命令之前,Java提供了一个客户端API来实现DML功能, CRUD (创建检索date删除)操作和更多通过编程,在org.apache.hadoop.hbase.client包下. HTable Put 获取是此套餐中的重要课程.

开始HBase Shell

要访问HBase shell,您必须导航到HBase主文件夹.

 cd/usr/localhost/
 cd Hbase

您可以使用"hbase shell"命令启动HBase交互式shell如下所示.

./bin/hbase shell

如果你已经在你的系统中成功安装了HBase,然后它会给你HBase shell提示符,如下所示.

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014

hbase(main):001:0>

要随时退出交互式shell命令,请键入exit或使用< ctrl + c>.在继续之前检查shell功能.为此,请使用 list 命令. List 是用于获取HBase中所有表的列表的命令.首先,使用此命令验证系统中HBase的安装和配置,如下所示.

hbase(main):001: 0 GT; list

当你输入这个命令时,它会给你以下输出.

 hbase(main):001:0> list 
 TABLE