本节书摘来异步社区c书中的第2章,第2.1节,作者: 王晓华 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 入门

HBase实战
本章涵盖的内容

  • 连接到HBase和定义表
  • 与HBase交互的基本命令
  • HBase的物理数据模型和逻辑数据模型
  • 基于复合行键的查询

下面几章的一个目标是教你如何使用HBase。作为一名应用开发人员,首先你要适应HBase的特性。你将学习HBase的逻辑数据模型(logical data model),访问HBase的各种方式,以及如何使用这些API的细节。另外一个目标是教你进行HBase模式(schema)设计。HBase有着和以往关系型数据库不同的物理数据模型(physical data model)。我们将介绍一些HBase物理模型的基本原理,以便设计数据模型时你能够利用它对自已的应用系统进行优化。

为了完成这些目标,你将从头开始搭建一个应用系统。请允许我们给你介绍一下完全建立在HBase上的TwitBase,它是社交网络Twitter的简化克隆版。我们不会实现Twitter的所有功能,而且这也不是一个准备投入使用的系统。我们只是把TwitBase看做Twitter的初级原型产品。TwitBase和Twitter早期版本的主要区别是,TwitBase设计中考虑了可扩展性,因此需要依赖数据存储来实现这一点。

本章从基本原理开始讲起。你会看到如何创建HBase表,如何导入数据和读取数据。我们将介绍HBase处理数据的基本操作,以及数据模型的基本组件。同时,你会学到一些HBase的内部工作机制。这些知识可以帮助你在模式设计时作出正确决定。本章是学习HBase和其余章节的起点。

要获取本章及全书的代码,请访问 https://github.com/hbaseinaction/twitbase。

《MapReduce 2.0源码分析与编程实战》一第2章 入门相关推荐

  1. 《MapReduce 2.0源码分析与编程实战》一第1章 HBase介绍

    本节书摘来异步社区<MapReduce 2.0源码分析与编程实战>一书中的第1章,作者: 王晓华 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  2. 《MapReduce 2.0源码分析与编程实战》一1.5 看,大象也会跳舞

    本节书摘来异步社区<MapReduce 2.0源码分析与编程实战>一书中的第1章,第1.5节,作者: 王晓华 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公 ...

  3. 《MapReduce 2.0源码分析与编程实战》一1.6 本章小结

    本节书摘来异步社区<MapReduce 2.0源码分析与编程实战>一书中的第1章,第1.6节,作者: 王晓华 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公 ...

  4. SRS4.0源码分析-序言

    <SRS4.0源码分析>专栏,会从 configure(配置),makefile(编译规则),main (入口函数), 带你一步一步了解 SRS 的主干代码逻辑. 这里分享一个本人阅读开源 ...

  5. Tomcat7.0源码分析——Session管理分析(下)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/52451061 前言 在<Tomcat7.0 ...

  6. vue-cli 3.0 源码分析

    写在前面 其实最开始不是特意来研究 vue-cli 的源码,只是想了解下 node 的命令,如果想要了解 node 命令的话,那么绕不开 tj 写的 commander.js.在学习 commande ...

  7. Tomcat7.0源码分析——Session管理分析(上)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/52450268 前言 对于广大java开发者而言, ...

  8. Android6.0源码分析—— Zygote进程分析(补充)

    原文地址: http://blog.csdn.net/a34140974/article/details/50915307 此博文为<Android5.0源码分析-- Zygote进程分析> ...

  9. android6.0源码分析之Zygote进程分析

    在android6.0源码分析之Runtime的初始化一文中,对Zygote进程的初期的Runtime初始化过程进行了分析,在Runtime启动结束后,会对Zygote进程进行初始化,其它Java进程 ...

最新文章

  1. 2019展望:超级智能崛起,人类智慧与机器智能将深度融合
  2. struct结构体数据类型
  3. freeimage边缘检测
  4. angular ng-show ng-hide的兼容性问题
  5. 相机标定获得内参矩阵及其他参数
  6. zipkin 原理和使用
  7. 01-复杂度1 最大子列和问题 (20 分)
  8. API Gateway——KONG简单入门
  9. 宝塔设置thinkphp的伪静态_宝塔面板与WDCP狭路相逢,谁才是国产之光?
  10. python面向对象教程_Python入门系列教程3-面向对象
  11. win7充当无线路由器
  12. 相机模型-Extended Unified Camera Model
  13. 在EWF上启用一个Hibernate Once/Resume Many环境
  14. 初高中计算机课程有哪些,中学信息技术课程纲要(最新整理)
  15. 购物计算小程序,遍历所有情况。
  16. 面试之你为什么从上家公司离职
  17. 想改变Facebook? 先改变扎克伯格!
  18. android显示通知图标大全,Android推送通知:图标未显示在通知中,而是显示白色方块...
  19. BZOJ3527 力
  20. spoolsv病毒清除方法

热门文章

  1. 【uoj#174】新年的破栈 贪心
  2. 【四】php字符串操作
  3. Posix线程编程指南(4) 线程终止
  4. SQL优化笔记(二)—CPU优化
  5. SpringBoot脚手架工程快速搭建
  6. mysql 表迁移 并筛选,如何使MySql View在获取时筛选每个表
  7. ES6——generator与yield
  8. python中lower的用法_Python lower()函数
  9. 负载均衡的几种方式_负载均衡的几种方式
  10. Java中选择排序,冒泡排序,插入排序,快速排序