HBase的增删改查

这篇具有很好参考价值的文章主要介绍了HBase的增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习HBase

目录

学习HBase

一、HBase的定义

二、HBase 逻辑结构

三、HBase 物理存储结构

四、 数据模型

五、HBase Shell操作

1.基本操作命令

3.【Table】表的操作命令

4.其他命令


一、HBase的定义

一种分布式、可扩展、支持海量数据存储的Nosql数据库。

二、HBase 逻辑结构

hbase增删改查,hbase,数据库,大数据

三、HBase 物理存储结构

hbase增删改查,hbase,数据库,大数据

四、 数据模型

1.NameSpace

命名空间,类似于关系型数据库的 DatabBase 概念,每个命名空间下有多个表。HBase 有两个自带的命名空间,分别是 hbase 和 default,hbase 中存放的是 HBase 内置的表,default 表是用户默认使用的命名空间。

2.Region

Region是HBase数据存储和管理的基本单位,类似于关系型数据库的表概念。不同的是,HBase 定义表时只需要声明列族即可,不需要声明具体的列。这意味着,往 HBase 写入数据时,字段可以动态、按需指定。因此,和关系型数据库相比,HBase 能够轻松应对字段变更的场景。

3.Row

HBase 表中的每行数据都由一个 RowKey 和多个 Column(列)组成,数据是按照 RowKey 的字典顺序存储的,并且查询数据时只能根据 RowKey 进行检索,所以 RowKey 的设计十分重要。

4.Column

HBase 中的每个列都由 Column Family(列族)和 Column Qualifier(列限定符)进行限

定,例如 info:name,info:age。建表时,只需指明列族,而列限定符无需预先定义。

5.Time Stamp

用于标识数据的不同版本(version),每条数据写入时,如果不指定时间戳,系统会

自动为其加上该字段,其值为写入 HBase 的时间。

6.Cell

由 {rowkey, column Family:column Qualifier, time Stamp} 唯一确定的单元。cell 中的数

据是没有类型的,全部是字节码形式存贮。

五、HBase Shell操作

1.基本操作命令

1.进入HBase数据库的
hbase shell

2.查看帮助

help

3.查看当前数据库有哪些命名空间以及对应命名空间下的表

list

4.退出hbase数据库

exit

5.查看当前版本

version

6.退格
ctrl+backspace

2.【NameSpace】命名空间基本操作命令

1.创建命名空间
create_namespace  ‘stu2’

2.删除命名空间

drop _namespace  ‘stu2’

3.查看所有的命名空间

list_namespce

4.查看指定命名空间下的表

list_namespace_tables  ‘stu2’

5.查看指定命名空间

describe_namspace  'stu2'

3.【Table】表的操作命令

3.1增

1.已存在的表中新增列族

alter ‘stu2:student1’,’schoolinfo’

2.在命名空间中新建表

create ‘stu2:student1’,’baseinfo’

create ‘stu2:student2’,{NAME=>’baseinfo’},{NAME=>’schoolinfo’}

3.表中插入数据

put ‘stu2:student1’,’1001’,’baseinfo:sex’,’male’

put ‘stu2:student1’,’1001’,baseinfo:age’,’18’

put ‘stu2:student1,’1002’,’baseinfo:name’,’小红’

put ‘stu2:student1,’1002’,’baseinfo:sex’,’female’

put ‘stu2:student1,’1001’,baseinfo:age’,’20’

3.2删

1.删除命名空间:

drop_namespace ‘stu3’

2.删除表:删表之前必须先禁用表

disable ‘stu2:student’   注:is_disabled命令查看表是否被禁用   

关闭后要启用才能操作表 enable  stu2:student2

drop ‘stu2:student’

3.删除某列族的全部数据

alter ‘ stu2:student3 ’, ‘delete’ => ‘ schoolinfo ’

4.删除某行的数据

deleteall stu2:student3,1001

5.删除某rowkey的某一列数据

delete ‘stu2:student2,’1001’,’schoolinfo:sex’

6.清空表数据

Disable ‘stu2:student2’需要先禁用 【启用表 enable ‘stu2:student2’】

Truncate ‘stu2:student2’

3.3改

更新指定字段的数据

put ‘stu2:student1’,’1001’,’baseinfo:name’,’小刚’

Put ‘stu2:student1,’1001’,’baseinfo:age’,’100’

3.4查

1.查看表结构

describe ‘stu2:student’

2.查看表数据

Scan ‘stu2:student’

3.根据条件查看表数据(关键字大写)

scan ‘stu2:student1’,{LIMIT=>1}

4.查看指定行或者指定列族:列的数据

get ‘stu2:student1’,’1001’

get ‘stu2:student1,’1001’,’baseinfo:name’

4.其他命令

1.统计表数据行数

Count ‘stu2:student1’

2.显示stu开头的表

List ‘stu.*’

3.变更表信息,将baseinfo列族中的数据存放3个版本

Alter ‘stu2:student1’,{NAME=>’schoolinfo’,VERSIONS=>3}

验证一下

Get ‘stu2:student1’,’1001’,{COLUMN=>’schoolinfo:schoolname’,VERSIONS=>3}

4.查看状态

Status

5.判断表是否存在

Exists ‘stu2:student’文章来源地址https://www.toymoban.com/news/detail-812636.html

到了这里,关于HBase的增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySql】数据库的增删改查

    本篇的主要目的:对于数据库如何去增加删除查询修改 主要细节在于选项问题,编码选项 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 查看当前用户数据库的列表show databases; 创建数据库create database db_name; 当

    2024年02月12日
    浏览(47)
  • MySQL数据库,表的增删改查详细讲解

    目录 1.CRUD 2.增加数据 2.1创建数据 2.2插入数据 2.2.1单行插入 2.2.2多行插入 3.查找数据 3.1全列查询 3.2指定列查询 3.3查询字段为表达式 3.3.1表达式不包含字段 3.3.2表达式包含一个字段 3.3.3表达式包含多个字段  3.4起别名 3.5distinct(去重) 3.6order by(排序) 3.6.1某字段默认排序 3.6.2某字

    2023年04月14日
    浏览(43)
  • MySQL | 数据库的管理和操作【表的增删改查】

    第一章:MySQL | 数据库的管理和操作(基本介绍) 第二章:MySQL | 数据库的基本操作和表的基本操作 第三章: MySQL | 数据库的表的增删改查 第四章:MySQL | 数据库的表的增删改查【进阶】【万字详解】 CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:

    2024年02月08日
    浏览(55)
  • Vue+阿里云(继承mongoDB数据库)的增删改查

      目录 说明:  被称为全球领先的阿里云 mangoDB        阿里云与mongoDB 删除数据(批量) 删除之前 后端(阿里云端,云函数:one111)  前端(客户端)vue 删除之后  修改数据(批量) 修改之前  后端(阿里云端,云函数:one111)  前端(客户端)vue 修改之后  增加数据

    2024年02月01日
    浏览(74)
  • Android使用SQLite数据库实现基本的增删改查

    目录 一、创建activity_main和MainActivity界面 二、实现查询/删除功能创建activity_delete和DeleteActivity 三、实现添加功能创建activity_add和AddActivity  四、实现更新功能创建activity_update和UpdateActivity 五、创建user_data类、userInfo类和增加权限 总结 activity_main如图:  MainActivity如下 layout界面

    2024年02月08日
    浏览(52)
  • 【MYSQL数据库的增删改查操作-超市管理系统】

    MYSQL数据库的增删改查 创建数据库 选择数据库 删除数据库 创建数据表 删除数据表 插入数据 更新数据 查找数据 以超市管理系统为例,包含员工表,库存表,仓库表 数据库:db_supermarket 数据表:s_employee #员工表;s_stock #库存表;s_storehouse #仓库表 插入数据之后生成表如下:

    2024年02月09日
    浏览(51)
  • 【MySQL】数据库的增删改查、备份、还原等基本操作

    大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集——数据库未来存储数据 2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采

    2024年02月08日
    浏览(78)
  • pycharm社区版使用SQLite连接数据库,并实现数据的增删改查

    社区版找不到数据库,需要先安装Database Navigator插件,之后才能通过sqlite3连接数据库。 ①文件 — ②设置 — ③插件 — ④Marketplace搜索database — ⑤安装Database Navigator — ⑥应用确定 安装之后就可以在页面左侧边栏找到DB Browser,也可以拖动移动到页面右侧。找不到的可以在视

    2024年01月17日
    浏览(53)
  • MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

    SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段) DML:数据操作语言,用来对数据库表中的数据进行增删改 DQL:数据库查询语言,用来查询数据库表中的记录 DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限 查询所有数据库 查询当前

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包