O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learn by Example : HBase - The Hadoop Database

Video Description

Implement your own notification service for a social network using HBase

About This Video

  • 25 solved examples covering all aspects of working with data in HBase
  • CRUD operations in the shell and with the Java API, Filters, Counters, MapReduce
  • Implement your own notification service for a social network using HBase

In Detail

Relational Databases are so stuffy and old! Welcome to HBase - a database solution for a new age. HBase: Do you feel like your relational database is not giving you the flexibility you need anymore? Column oriented storage, no fixed schema and low latency make HBase a great choice for the dynamically changing needs of your applications. What's Covered: 25 solved examples covering all aspects of working with data in HBaseCRUD operations in the shell and with the Java API, Filters, Counters, MapReduce Implement your own notification service for a social network using HBaseHBase and its role in the Hadoop ecosystem, HBase architecture and what makes HBase different from RDBMS and other Hadoop technologies like Hive.

Table of Contents

  1. Chapter 1 : You, This Course and Us
    1. You, This Course and Us 00:01:51
  2. Chapter 2 : Introduction to HBase
    1. The problem with distributed computing 00:07:17
    2. Installing HBase 00:10:58
    3. The Hadoop ecosystem 00:08:02
    4. The role of HBase in the Hadoop ecosystem 00:09:42
    5. How is HBase different from RDBMS? 00:03:11
    6. HBase Data Model 00:10:45
    7. Introducing CRUD operations 00:08:32
    8. HBase is different from Hive 00:04:49
  3. Chapter 3 : CRUD operations using the HBase Shell
    1. Example1 - Creating a table for User Notifications 00:05:24
    2. Example 2 - Inserting a row 00:03:52
    3. In this video, we will learn how to insert a row. 00:03:15
    4. Example 4 - Retrieving a row 00:04:25
    5. Example 5 - Retrieving a range of rows 00:03:48
    6. Example 6 - Deleting a row 00:02:11
    7. Example 7 - Deleting a table 00:02:18
  4. Chapter 4 : CRUD operations using the Java API
    1. Example 8 - Creating a table with HBaseAdmin 00:06:36
    2. Example 9 - Inserting a row using a Put object 00:08:33
    3. Example 10 - Inserting a list of Puts 00:03:31
    4. Example 11 - Retrieving data - Get and Result objects 00:10:56
    5. Example 12 - A list of Gets 00:03:35
    6. Example 13 - Deleting a row 00:02:26
    7. Example 14 - A list of Deletes 00:02:37
    8. Example 15 - Mix and match with batch operations 00:06:03
    9. Example 16 - Scanning a range of rows 00:08:07
    10. Example 17 - Deleting a table 00:03:51
  5. Chapter 5 : HBase Architecture
    1. HBase Architecture 00:09:20
  6. Chapter 6 : Advanced operations - Filters and Counters
    1. Example 18 - Filter by Row id – RowFilter 00:08:56
    2. Example 19 - Filter by column value – SingleColumnValueFilter 00:05:13
    3. Example 20 - Apply multiple conditions – Filterlist 00:04:32
    4. Example 21 - Retrieve rows within a time range 00:02:11
    5. Example 22 - Atomically incrementing a value with Counters 00:07:32
  7. Chapter 7 : MapReduce with HBase
    1. Example 23: A MapReduce task to count Notifications by Type 00:10:25
    2. Example 23 continued: Implementing the MapReduce in Java 00:13:36
    3. Demo: Running a MapReduce task 00:02:22
  8. Chapter 8 : Build a Notification Service
    1. Example 24: Implement a Notification Hierarchy 00:13:31
    2. Example 25: Implement a Notifications Manager 00:12:06
  9. Chapter 9 : Installing Hadoop in a Local Environment
    1. Hadoop Install Modes 00:08:33
    2. Hadoop Install Step 1: Standalone Mode 00:15:47
    3. Hadoop Install Step 2: Pseudo-Distributed Mode 00:11:45
  10. Chapter 10 : Appendix
    1. [For Linux/Mac OS Shell Newbies] Path and other Environment Variables 00:08:26
    2. Setting up a Virtual Linux Instance - For Windows Users 00:15:59