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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37050372/article/details/81986962

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的字典顺序进行排序。

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

猜你喜欢

转载自blog.csdn.net/qq_37050372/article/details/81986962
今日推荐