Hbase是一个分布式的、面向列的开源数据库,可实时的读写、随机访问超大规模的数据集。

Hbase主要分为两种模型: 逻辑模型和物理模型

1. 逻辑模型

Hbase的名字的来源是Hadoop database,即为Hadoop数据库,从用户的角度来考虑,就是如何使用Hbase。

2. 物理模型

主要从实现Hbase的角度来讨论。

Hbase的特点:

1.大:一个表可以有上亿行、上百万的列。

2.面向列:面对列表的存储和权限控制、列的独立检索。

3.稀疏:对于为空的列,并不占存储空间,因此,表可以设计的非常稀疏。

4.无模式:每一行都有一个可以排序的主键和任意多的列,列可以根据实时的动态增加,同时一张表中的不同的行可以用截然不同的列。

5.数据多版本:每个单元的数据都可以有多个版本,默认情况下,版本号就是单元格插入时的时间戳。

6.数据类型单一:Hbase中的数据都是字符串,没有类型。

Hbase shell访问

Hbase shell提供了大多数的Hbase的命令,通过Hbase shell我们可以方便地创建、删除以及修改表、还可以向表中添加数据、列出表中的相关信息等。(Hbase命令有大小写之分)

HBase Shell 常用的几个命令如下:
名称     命令表达式
创建表       create ' 表名称 ', ' 列名称 1',' 列名称 2',' 列名称 N'
 
添加记录    put ' 表名称 ', ' 行名称 ', ' 列名称 :', ' 值 '
 
查看记录    get ' 表名称 ', ' 行名称 '
 
查看表中的记录总数     count ' 表名称 '
 
删除记录      delete ' 表名 ' ,' 行名称 ' , ' 列名称 '
 
删除一张表 要屏蔽该表,才能对该表进行删除,第一步 disable ' 表名称 ' 第二步 drop ' 表名称 '
 
查看所有记录     scan " 表名称 "
 
查看某个表某个列中所有数据        scan " 表名称 " , [' 列名称 :']
 
更新记录      就是重写一遍进行覆盖
 
 
 
如不准确的地方,还请大家多多指教。

Hbase简介以及简单的入门操作的更多相关文章

  1. SpringBoot简单快速入门操作

    项目类分为: dao层 server层 controller层 Mapper → Server→ controller mapper层(必须要用interface创建) 创建后,首先要在方法前加@Ma ...

  2. Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步

    Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步 一.概述     PV操作是对信号量进行的操作.     进程同步是指在并发进程之间存在一种制约关系,一个进程的执行依赖另一个进程的消 ...

  3. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  4. HBase 系列(一)—— HBase 简介

    一.Hadoop的局限 HBase 是一个构建在 Hadoop 文件系统之上的面向列的数据库管理系统. 要想明白为什么产生 HBase,就需要先了解一下 Hadoop 存在的限制?Hadoop 可以通 ...

  5. HBase简介

    HBase简介 HBase – Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群. HB ...

  6. HBase简介(很好的梳理资料)

    http://www.tuicool.com/articles/iieIz2 一.   简介 history  started by chad walters and jim 2006.11 G re ...

  7. Redis简介与简单安装

    Redis简介与简单安装   一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类 ...

  8. HBase简介(很好的梳理资料) 转

    一. 简介 history started by chad walters and jim 2006.11 G release paper on BigTable 2007.2 inital HBas ...

  9. HBase 学习之路(一)—— HBase简介

    一.Hadoop的局限 HBase是一个构建在Hadoop文件系统之上的面向列的数据库管理系统. 要想明白为什么产生HBase,就需要先了解一下Hadoop存在的限制?Hadoop可以通过HDFS来存 ...

随机推荐

  1. 《java编程思想》P125-P140(第七章复用类部分)

    1.类的成员默认的是包访问权限.允许包内成员访问 2.super.scrub() 调用基类的scrub方法 3.继承并不是复制基类的接口.当创建了一个导出类(子类)对象时,该对象包含了一个基类的子对象 ...

  2. Detours 劫持

    在使用 Detours 劫持之前必须得拥有这两个东西:detours.h 和 detours.lib. 为了这两个东西我真的是弄了大半天,本着自己动手丰衣足食的思想: 我去 GitHub 克隆了一份来 ...

  3. Java学习笔记之Object常用方法

    Object:万类之祖   == : 比较的是是否是同一个对象,比较的是地址   equals: 是Object里面的方法,默认的是==,比较的是地址,但在String类型里重写为比较内容 一般我们在 ...

  4. 一个关于内联优化和调用约定的Bug

    很久没有更新博客了(博客园怎么还不更新后台),前几天在写一个Linux 0.11的实验 [1] 时遇到了一个奇葩的Bug,就在这简单记录一下调试过程吧. 现象 这个实验要求在Linux 0.11中实现 ...

  5. java命令行导出、导入sql文件

    @IocBean public class SqlCommandModel{ //用户名 @Inject("java:$conf.get('jdbc.username')") pr ...

  6. spring boot打印sql语句-mybatis

    spring boot打印sql语句-mybatis 概述 当自己编写的程序出现了BUG等等,找了很久 调试运行了几遍到mapper层也进去调试进了源码,非常麻烦 我就想打印出sql语句,好进行解决B ...

  7. 快速排序方法——python实现

    参考博文:http://www.cnblogs.com/jingmoxukong/p/4302891.html 快速排序是一种交换排序. 快速排序由C. A. R. Hoare在1962年提出. 它的 ...

  8. C# 表达式树 Expression

    表达式树是定义代码的数据结构. 它们基于编译器用于分析代码和生成已编译输出的相同结构. 几种常见的表达式 BinaryExpression 包含二元运算符的表达式 BinaryExpression b ...

  9. 数据结构(四十)平衡二叉树(AVL树)

    一.平衡二叉树的定义 平衡二叉树(Self-Balancing Binary Search Tree或Height-Balanced Binary Search Tree),是一种二叉排序树,其中每一 ...

  10. django-表单之手动渲染(五)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...