Hbase shell 操作(general、ddl、dml、Filter 过滤器)

本文介绍了如何进入Hbase客户端,并通过shell操作Hbase,包括一般命令、DDL(定义组)和DML(管理组)。在DDL中,详细阐述了创建、查看、修改和删除表的操作;DML部分讲解了插入、获取、扫描和删除数据的方法。此外,文章还重点讨论了Filter过滤器的使用,如ValueFilter、QualifierFilter、FamilyFilter和RowFilter,提供了构造过滤器的不同方式和应用场景。
摘要由CSDN通过智能技术生成

1、进入 Hbase 客户端

概述:大数据生态里的各种软件,基本都会给出 shell 命令行操作。所以在拿到新上手的软件的时候先找到怎么进入命令行,然后相应要想到 help 命令,查看命令帮助。别着急一股脑儿扎进去敲各种命令,这就是思路,思路很重要。

首先在你安装的随意一台服务器节点上,执行命令:hbase shell,会进入到你的 hbase shell 客户端:
在这里插入图片描述
进入之后先别着急,先看一下启动提示。
其实是不是有一句很重要的话:
Use “help” to get list of supported commands.
Use “exit” to quit this interactive shell.
意在告诉怎么获得帮助,怎么退出客户端。
(1)help 获取帮助;
(2)exit 退出 hbase shell 客户端。

hbase 客户端中如果需要删除(退格)输入,需要键盘 ctrl + delete。

2、help 命令

hbase(main):001:0> help
在这里插入图片描述
具体使用:
hbase(main):004:0> help ‘ddl’
hbase(main):004:0> help ‘get’
着重讲 general,ddl,dml。

3、general:普通命令组

命令 描述
status 查看集群状态
whoami 角色信息
table_help 关于表操作的另外一种方式的帮助文档
version 集群的版本信息

在这里插入图片描述
在 table_help 命令中,通过创建表的实例,然后通过这个表的实例做操作,这样在命令单独使用时,就不用去传表这个参数了。

4、ddl:定义组

命令 描述
list 列出所有表
create 创建表
describe(desc) 查看表的详细信息
alter 修改表的定义
exists 查看表存在不存在
disable 使表失效
enable 启用表
is_disabled 判断表是否是失效状态
is_enabled 判断表是否是启用状态
drop 删除表

4.1、列出所有表:list

在这里插入图片描述

4.2、创建表:create

create "table_test",'column_family1','column_family2'

在这里插入图片描述
还可以这样创建,好处就是可以方便我们给表的每个列簇设置一些属性,如果按照上面的方式创建,那就表示所有的列簇的属性都是取默认值:

create 'table_test1',{NAME => 'cf1', VERSIONS => 3}, {NAME => 'cf2', VERSIONS => 2}

指定创建的表 table_test1中第一个列簇 cf1 可以存储 3 个历史版本信息,第二个列簇 cf2 可以存储 2 个历史版本信息。

PS:注意创建表时语句中的关键字
在这里插入图片描述

4.3、查看表的详细信息:describe(desc)

desc "table_test"

在这里插入图片描述

4.4、修改表的定义:alter

4.4.1、增加一列簇

alter "table_test","add_family3"

在这里插入图片描述
还可以这样使用:

alter 'table_test', {NAME => 'another_family', VERSIONS => 4}

依然是表名后面的参数都是列簇的定义。

4.4.2、删除一列簇

alter 'table_test', {NAME => 'another_family', METHOD => 'delete'}

还可以这样使用:

alter 'table_test', 'delete' => 'add_family'

在这里插入图片描述

4.5、查看表是否存在:exists

exists "table_test"

exists "table_test111111"

在这里插入图片描述

4.6、表失效与启用:disable、enable

(1)使表失效:disable
(2)判断表是否是失效状态:is_disabled
(3)启用表:enable
(4)判断表是否是启用状态:is_enabled

disable "table_test"
is_disabled "table_test"
enable "table_test"
is_enabled "table_test"

在这里插入图片描述

4.7、删除表:drop

drop 'table_test'

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值