Hbase的常用操作

HBase Shell

通用命令

status: 提供HBase的状态,例如,服务器的数量。

version: 提供正在使用HBase版本。

table_help: 表引用命令提供帮助。

whoami: 提供有关用户的信息。

数据定义语言

这些是关于HBase在表中操作的命令。

create: 创建一个表。

  • list: 列出HBase的所有表。
  • disable: 禁用表。
  • is_disabled: 验证表是否被禁用。
  • enable: 启用一个表。
  • is_enabled: 验证表是否已启用。
  • describe: 提供了一个表的描述。
  • alter: 改变一个表。
  • exists: 验证表是否存在。
  • drop: 从HBase中删除表。
  • drop_all: 丢弃在命令中给出匹配“regex”的表。
  • Java Admin API: 在此之前所有的上述命令,Java提供了一个通过API编程来管理实现DDL功能。在这个org.apache.hadoop.hbase.client包中有HBaseAdmin和HTableDescriptor 这两个重要的类提供DDL功能。

数据操纵语言

  • put: 把指定列在指定的行中单元格的值在一个特定的表。
  • get: 取行或单元格的内容。
  • delete: 删除表中的单元格值。
  • deleteall: 删除给定行的所有单元格。
  • scan: 扫描并返回表数据。
  • count: 计数并返回表中的行的数目。
  • truncate: 禁用,删除和重新创建一个指定的表。
  • Java client API: 在此之前所有上述命令,Java提供了一个客户端API来实现DML功能,CRUD(创建检索更新删除)操作更多的是通过编程,在org.apache.hadoop.hbase.client包下。 在此包HTable 的 Put和Get是重要的类。

 

启动 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> list
当输入这个命令,它给出下面的输出。
hbase(main):001:0> list TABLE

 

具体实例:

1、查看HBase运行状态  status

2、创建表  create <table>,{NAME => <family>, VERSIONS => <VERSIONS>}

创建一个User表,并且有一个info列族

 

3、查看所有表  list

 

4、描述表详情  describe 'User'

5、判断表是否存在 exists  'User'

6、启用或禁用表 is_disabled  'User'   is_enabled  'User'

7、添加记录,即插入数据,语法:put <table>,<rowkey>,<family:column>,<value>

8、根据rowKey查询某个记录,语法:get <table>,<rowkey>,[<family:column>, ...]

9、查询所有记录,语法:scan <table>,{COLUMNS  =>  [family:column, ...], LIMIT => num}

扫描所有记录

 

扫描前2条

范围查询

另外,还可以添加TIMERANGE和FILTER等高级功能,STARTROW、ENDROW必须大写,否则报错,查询结果不包含等于ENDROW的结果集。

10、统计表记录数,语法:count <table>, {INTERVAL => intervalNum,CACHE => cacheNum}

 INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度。

11、删除

删除列

删除整行

删除表中所有数据

12、禁用或启用表

禁用表

启用表

12、删除表

删除前,必须先disable

 

参考资料:

https://www.cnblogs.com/cenyuhai/p/3708135.html

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值