Apache HBase

Have Queries? Ask us +91 72592 22234

Course Overview

HBase is an open source, non-relational, distributed database modeled after Google's BigTable and is written in Java. HBase features compression, in-memory operation, and Bloom filters on a per-column basis as outlined in the original BigTable paper. Tables in HBase can serve as the input and output for MapReduce jobs run in Hadoop, and may be accessed through the Java API but also through REST, Avro or Thrift gateway APIs.

Course Content

 Introduction to HBase

  • CAP Theorem and Eventual consistency
  • NoSQL
  • Creating Table - Shell and Programming
  • Column Families
  • Column Value & Key Pair
  • Index & Query
  • Learning Scan
  • MapReduce and HBase
  • Importing into HBase

HBase Programming - Learning API

  • CRUD Operations
  • Get
  • Put
  • Delete
  • Scan Operations
  • Result Scanner
  • Batch and Caching
  • Filters
  • Counters
  • Co-Processors
  • Pooling
  • Admin Operations
  • Create Table
  • Column Families
  • Table Properties
  • Table Operations
  • Schema Operations
  • Cluster Operations
  • Status Operations
  • Map Reduce Integration
  • Static vs Dynamic provisioning
  • Data Sink
  • Data Source
  • Custom Processing

HBase Architecture

  • Seek vs Transfer
  • Storage
  • Write Path
  • File Type
  • Root level
  • Table level
  • Region level
  • Region split
  • Compaction
  • HFile Format
  • Key Value Format
  • Write Ahead Log
  • Storage
  • Write Path
  • File Types
  • Read Path
  • Regions
  • Region life cycle
  • Replication
  • Zoo Keeper

HBase DB Design

  • Designing Keys
  • Schema Design
  • Handling Index
  • Integration for search
  • Transaction

Implementing HBase CRUD Framerwork - Case Study

  • Building a CRUD framework
  • Building HBase Admin core
  • Building HBase master data manager
  • Building Table administration
  • Building filter framework
  • Building configuration framework

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234