大数据学习之路46-hbase的表结构及命令行客户端的基本使用

HBase表结构与命令行客户端操作详解
本文介绍了HBase的表结构,强调其不支持SQL语法且表由表名、行键和列族组成,其中行键需全局唯一。行内部存储大量键值对,按字典顺序排序。此外,文章还展示了如何使用HBase的命令行客户端创建表、插入数据、查询数据等基本操作,并提示利用行键和键值对排序的特性能提升业务效率。

1.启动自带的客户端:

bin/hbase shell
//这是启动一个命令行客户端

我们可以看到以上的终端,这这其实和我们在linux中使用的终端不一样。它其实是一种编程语言的交互界面。

叫ruby,hbase为ruby开发了一套api.

我们可以使用help查看命令,对于我们来说,我们只要能用他来插入数据,取数据就好了。

这里我们要说明一点,hbase不支持sql语法,而且表结构也不一样。

hbase的表结构有表名,表中存储的都是key,value。hbase中有行的概念,每一行都会存储大量的键值对,但是一行中存储多少键值对就不限制了。第一行与第二行存储的键值对数量和字段可以不一样。

一行中存储的键值对会分类别,这个类别就叫列族。每一行的前面必须有行键。行键必须是全局唯一的。

行键与键值对都是byte数组。他不会管类型,只要我们给他的是二进制就行。

我们在定义一个表的时候只要指定表名和列族名就行。列族一般越少越好。

建表语句:

create 't_user_info' ,'base_info','extra_info'

使用list命令查看我们建立的表:

list

插入数据的时候需要只要指定行键和列族名:

put 't_user_info','rk001','base_info:uid','1'

查看表中的数据的时候,我们需要指定表名和行键

get 't_user_info','rk001'

put 't_user_info','rk002','extra_info:hobbies','{hb1:play,hb2:see}'

get命令就只能查询一行,我们可以查询全表:

scan 't_user_info'

接下来我们说个小知识点:

hbase中数据行与行之间会按照行键的字典顺序进行排序

在行的内部也会按照key的字典顺序进行排序。

所以我们在写业务的时候应该充分利用它的这个特点是我们的工作事半功倍。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来@音律

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值