Hbase基础介绍-2 数据模型

  • 二、Hbase数据模型(数据格式:列族:列修饰符:值)
    • 1、结构
      • (1)NameSpace:
      • (2)表(table):
      • (3)行(Row):
      • (4)列(Column):
      • (5)行键(Row Key):
      • (6)列族(Column Family):
      • (7)列修饰符(Column Qualifier):
      • (8)时间戳(TimeStamp):
      • (9)区域(Region):

二、Hbase数据模型(数据格式:列族:列修饰符:值)

1、结构

(1)NameSpace:

关系型数据库的"数据库"(database)

(2)表(table):

用于存储管理数据,具有稀疏的、面向列的特点。HBase中的每一张表,就是所谓的大表(Bigtable),可以有上亿行,上百万列。对于为值为空的列,并不占用存储空间,因此表可以设计的非常稀疏。

(3)行(Row):

在表里面,每一行代表着一个数据对象,每一行都是以一个行键(Row Key)来进行唯一标识的,行键并没有什么特定的数据类型,以二进制的字节来存储。

(4)列(Column):

HBase的列由Column family和Column qualifier组成,由冒号:进行行间隔,如family: qualifier。

(5)行键(Row Key):

类似于MySQL中的主键,HBase根据行键来快速检索数据,一个行键对应一条记录。与MySQL主键不同的是,HBase的行键是天然固有的,每一行数据都存在行键。

(6)列族(Column Family):

是列的集合。列族在表定义时需要指定,而列在插入数据时动态指定。列中的数据都是以二进制形式存在,没有数据类型。在物理存储结构上,每个表中的每个列族单独以一个文件存储。一个表可以有多个列簇。

(7)列修饰符(Column Qualifier):

列族中的数据通过列标识来进行映射,可以理解为一个键值对(key-value),列修饰符(Column Qualifier)就是key对应关系型数据库的列。

(8)时间戳(TimeStamp):

是列的一个属性,是一个64位整数。由行键和列确定的单元格,可以存储多个数据,每个数据含有时间戳属性,数据具有版本特性。可根据版本(VERSIONS)或时间戳来指定查询历史版本数据,如果都不指定,则默认返回最新版本的数据。

(9)区域(Region):

HBase自动把表水平划分成的多个区域,划分的区域随着数据的增大而增多。

Hbase基础介绍-2 数据模型相关推荐

  1. HBase—基础介绍

    原文作者:Java3 原文地址:我终于看懂了HBase,太不容易了... 目录 摘要: 前言 一.介绍HBase 二.为什么要用HBase 三.入门HBase 3.1 HBase的数据模型 3.2 H ...

  2. HBase入门介绍(从基础到架构)

    本篇博客,小菌为大家带来的是关于HBase的入门介绍! 文章目录 1.HBase 基本介绍 简介 HBase的发展历程 2.HBase与Hadoop的关系 <1>HDFS <2> ...

  3. Hbase基础(特点、架构、应用场景、集群搭建、HA设计)这一篇就够了

    Hbase基础(特点.架构.应用场景.集群搭建.HA设计)这一篇就够了 1. Hbase特点 2. Hbase VS RDBMS 3. Hbase架构及版本选择 4. Hbase应用场景 5. Ntp ...

  4. hbase数据库介绍,HBASE的特点,表结构逻辑视图,Row Key,列族,时间戳,Cell

    HBASE数据库 1. Hbase基础 1.1 hbase数据库介绍 1.简介nosql hbase是bigtable的开源java版本.是建立在hdfs之上,提供高可靠性.高性能.列存储.可伸缩.实 ...

  5. AVL CRUISE基础介绍资料

    AVL cruise是一款燃油经济性以及排放性能的仿真的软件,主要用于对车辆传动系统和发动机的开发. 介绍文件:url80.ctfile.com/f/25127180-557243262-02e09a ...

  6. (一)HBase基础

    (一)HBase基础 一.介绍 官网 1.基本概念 ​ hbase是bigtable的开源java版本,是建立在hdfs之上.提供高可靠性.高性能.列存储.可伸缩.实时读写nosql 的数据库系统.它 ...

  7. day23:shell基础介绍 alias及重定向

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell基础介绍: shell是一个命令解释器,用于用户与机器的交互: 也支持特定的语法(逻辑判断,循环): 每个用户都 ...

  8. Android NDK开发之 NEON基础介绍

    原文:http://blog.csdn.net/app_12062011/article/details/50434259 Android NDK开发之 NEON基础介绍 这是官方介绍: http:/ ...

  9. python介绍和用途-Python基础介绍(一)

    Python基础介绍(一) 1. python是什么编程语言 编译型与解释型 ​编译器吧源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以极其语言来运行此程序,速度很快 ...

最新文章

  1. 分布式TensorFlow集群local server使用详解
  2. python搜索列表内_使用Python在另一个List中搜索列表的值
  3. 【JavaScript】【PPT】继承的本质
  4. Vitamio打造自己的Android万能播放器
  5. Nginx的负载均衡 - 保持会话 (ip_hash)
  6. 关于 HeartBleed 安全漏洞的 2 张漫画
  7. 安卓活动(Activity)和碎片(Fragment)的生命周期
  8. 第十二节:Lambda、linq、SQL的相爱相杀(1)
  9. 看完就能独自把集群搭起来!Hadoop HDFS完全分布式环境搭建以及技术详解
  10. Android 雪花飘落动画效果 自定义View
  11. 从0开始架构一个IOS程序—— 05— NavigationBar 搭建首页面
  12. 自己动手为Spark 2.x添加ALTER TABLE ADD COLUMNS语法支持
  13. 用yacc编写的算术运算计算器_10天学会四则运算小计算器设计之第5天
  14. js可以控制文件上传的速度吗?
  15. iOS开发之--NSPredicate
  16. 【微信小程序】小程序代码基本组成结构
  17. WPS2000中实现立体字效果(转)
  18. oracle查询日志空间大小,ORACLE 管理 日志与空间
  19. 笔记本电脑CPU低压、标压、高压的区别
  20. Steam安装游戏时,无法选择C盘(无法选择其他盘(盘符))

热门文章

  1. LBS(定位)的使用
  2. Grep 命令的15种常用用法(值得收藏)
  3. 了解用户的真实需求 - 优先处理需求 - 困难度/重要性矩阵
  4. 大数据数仓高级面试题整理
  5. 【软件测试】UI和UE
  6. opporeno3pro可以刷鸿蒙系统吗,OPPO Reno 3 Pro众多细节流出:同价位最轻薄的双模5G手机...
  7. 法国留学面试要求有哪些?
  8. eclipse新手快捷键
  9. 一分钟带你了解GMS安卓市场行业的发展
  10. redis客户端连接数量_redis设置并发连接数 如何合理设置连接池的大小 - Redis - 服务器之家...