01-06-Hbase基础定义

news2024/11/26 0:25:50

Hbase定义:

Hbase是一种分布式,可扩展,支持海量数据存储的NoSQL数据库。HBase是一个分布式的、面向列的开源数据库。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

Hbase数据模型:

Hbase的数据模型同关系型数据库类似,数据存储在一张表中,有行有列。但是底层物理存储结构(k-v)。更像一个多维度的map。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JH38CDpz-1669554924432)(.\png\image-20210224162146458.png)]

BigTable。

多个列组成列族。一个列族下可以有很多列(宽表的切分)。

Rowkey唯一,有序,字典序,自带的。

高表:数据行多,宽表:列表。(垂直切分,水平切分。)

Region:一张表的切片。(行和列组成。个人理解)

store:存储。

Hbase物理存储结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6nEQZdG5-1669554924433)(.\png\image-20210224181707662.png)]

数据模型:

1)Name Space:命名空间,类似于关系型数据库的database,每个命名空间下有多个表。Habse有两个自带的命名空间,分别是hbase和default。hbase内置,系统的一些表。default是用户默认使用的命名空间。

2)Region(主要定义列族):表的切片。类似于关系型数据库的表概念。高表是才切。Hbase定义表时只需要声明列族即可,不需要声明具体的列。列是动态增加的。

3)Row:Hbase中每行数据有Rowkey和多个Column组成。Rowkey是按照字典顺序存储的。并且查询数据时只能根据Rowkey进行查找。

4)Column:有Column Family(列族)和Column Qualifier(列限定符)进行限定。如:info:name,info:age。创建表时只需要列族,列限定不用预先定义。

5)Time Stamp:时间戳,用于标识不同的版本。每条数据写入是,可以自己指定时间戳,不指定系统会自动加。

6)Cell:由{rowkey,column Family:column Qualifier,time stamp}唯一确定的单元,Cell中的数据是没有类型的。全部已字节码的形式存储。

Hbase基本架构:

Cell中的数据是没有类型的。全部已字节码的形式存储。

Hbase基本架构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zwdXzMUk-1669554924434)(.\png\image-20210225171234996.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/52777.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计SSM垃圾分类网站的设计与实现(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

得一微冲刺科创板上市:拟募资约12亿元,2021年营收同比增长260%

撰稿|汤汤 来源|贝多财经 近日,得一微电子股份有限公司(下称“得一微”)在上海证券交易所科创板递交招股书(申报稿)。本次冲刺科创板上市,得一微拟公开发行不超过2354万股股份,计划募资12.24亿…

两直线垂直,斜率乘积为-1的证明

老早以前在学习初等函数的时候,线性函数中的两直线y m0x b0, y m1x b1如果垂直,则有结论两条直线的斜率乘积为-1即m0*m1 -1,以前也只是拿来用,没有证明过。最近在学图形学的时候,突然想起了这个点,因此…

[附源码]计算机毕业设计springboot社区人员信息管理系统设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

UE5笔记【十一】蓝图变量BluePrint Variables

类似于在材料中将配置参数化,我们这里也可以将配置变量化。最后实现在对象detail细节中设置修改。 在左侧组件中找到【变量】,然后点击那个加号,添加两个变量用来控制楼梯和盒体的升降速度。 分别命名为:BoxSpeed和StairSpeed。然…

Java链接redis集群

1.导入依赖 <dependencies><!-- 1、 Jedis--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency><!-- 2、 Junit测试--><depen…

STM32f767之通用定时器

一&#xff0c;通用定时器基本介绍 二&#xff0c;配置相关项 1&#xff0c;时钟源。 一般我们选择内部时钟&#xff0c;TIM3通过APB1得到。 2&#xff0c;主从模式和触发源。 用到的比较少&#xff0c;暂时不考虑&#xff0c;选disable。 3&#xff0c;输出通道。 如果…

8年开发经验,帮你总结这帮双面HR们

对于广大开发工程师来说&#xff0c;你觉得天天看得见的那个hr小姐姐是什么形象&#xff1f; 读完本文&#xff0c;或许你会有一个不一样的认识&#xff0c;这个职业注定这些人有两面性 1、 百万人群中取你简历 从你还没进公司&#xff0c;还在面试阶段&#xff0c;就是hr跑前跑…

计算机网络全篇知识学习打卡

哈工大计算机网络学习打卡 1. 什么是计算机网络&#xff1f; 概念&#xff1a;通信技术与计算机技术紧密结合的产物&#xff0c;计算机网络就是一种特殊的通信网络。只不过计算机网络发送出来的信息是数据化信息。 定义&#xff1a;计算机网络就是互连的&#xff0c;自治的计…

TypeScript(TS)基础内容详细介绍

目录 一、TypeScript概念 二、TypeScript特点 三、开发环境配置 四、初识ts 五、TypeScript类型声明 1、any&#xff1a; 2、number数字类型 3 string字符串类型 4 boolean布尔类型 表示逻辑值&#xff1a;true 和 false。 5 数组类型 6 元组类型 7 enum枚举类型…

[附源码]Python计算机毕业设计SSM篮球馆预约小程序(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

MySQL介绍与安装(超详细)

数据库介绍 数据库(database)简称DB&#xff0c;实际上就是一个文件集合&#xff0c;是一个存储数据的仓库&#xff0c;本质就是一个文件系统&#xff0c;数据库是按照特定的格式把数据存储起来&#xff0c;用户可以对存储的数据进行增删改查等操作。 数据库存储数据特点 ●…

零拷贝原理与实现

1.传统拷贝 FileInputStream、FileOutputStream read&#xff1a;将数据从磁盘读取到内核态缓冲区&#xff0c;再从内核态缓冲区拷贝到用户缓冲区 write&#xff1a;将数据从用户缓冲区写入到socket缓冲区&#xff0c;再从socket缓冲区写入到网卡设备 内核空间&#xff1a;…

Error: [mobx-miniprogram] no store specified (小程序全局数据共享bug)

话不多说&#xff0c;上bug&#xff01;&#xff01;&#xff01; 这个错误提示引入的store文件没有被指定&#xff0c;但是看了一下以为是后面的路径没引对&#xff0c;就重新引入还是不行&#xff0c;页面效果渲染不出来&#xff0c;然后查文档也没遇到类似的问题&#xff0…

【JSP】JSTL汇总——源码解析

JSTL什么是JSTL使用JSTL的步骤JSTL标签的原理分析标签源码看核心标签库中的forEach标签主标签库常用标签forEach标签begin、end、step属性stuStatus属性if标签test属性var和scopechoose和when标签什么是JSTL JSTL全称为 Java Standard Tag Library&#xff08;Java标准标签库&…

[附源码]计算机毕业设计springboot区域医疗服务监管可视化系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C++读写Excel有许多开源库

1、OpenXLSX GitHub - troldal/OpenXLSX: A C library for reading, writing, creating and modifying Microsoft Excel (.xlsx) files. 依赖于第三库&#xff1a; PugiXMLZippy (C wrapper around miniz)Boost.Nowide (for opening files with non-ASCII names on Windows)…

(二)初识Vue

文章目录Vue环境搭建第一步&#xff1a;Vue下载第二步&#xff1a;安装开发者调试工具第一个Vue程序第一步&#xff1a;引入Vue.js第二步&#xff1a;关闭生产提示第三步&#xff1a;准备容器第四步&#xff1a;创建Vue实例第一个Vue程序的小细节细节一&#xff1a;如果使用的是…

Vue 2.0/3.0

vue核心 vue官网 1、 英文官网: https://vuejs.org/ 2、中文官网: https://cn.vuejs.org/ 模板语法 插值语法&#xff08;双大括号表达式&#xff09;指令语法&#xff08;以 v-开头&#xff09; Vue模板语法有2大类&#xff1a; 1.插值语法&#xff1a; 功能&#xff1a;用…

01【SpringMVC快速入门】

文章目录01【SpringMVC快速入门】一、SpringMVC快速入门1.1 SpringMVC概述1.1.1 SpringMVC是什么1.2 SpringMVC环境搭建1.2.1 创建web项目1.2.2 Maven依赖&#xff1a;1.2.3 配置web.xml1.2.4 SpringMVC配置1.2.5 编写Controller1.2.6 编写视图页面01【SpringMVC快速入门】 一…