651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

HBase For Developers

3 days

Description

NOTE: This course is availible by customer request only. If you are interested in taking this course, please call 651-905-3729 or submit a request for a date. 

This course introduces HBase – a NoSQL store on top of Hadoop.  The course is intended for developers who will be using HBase to develop applications, and administrators who will manage HBase clusters.

Audience: Developers  & Administrators

Objectives:

  • HBase architecture and design
  • HBase internals
  • Using APIs to interact with HBase
  • Data modeling on HBase

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a HBase For Developers class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

Section 1: Introduction to Big Data & NoSQL

  • Big Data ecosystem
  • NoSQL overview
  • CAP theorem
  • When is NoSQL appropriate
  • Columnar storage
  • HBase and NoSQL

Section 2 : HBase Intro

  • Concepts and Design
  • Architecture (HMaster and Region Server)
  • Data integrity
  • HBase ecosystem
  • Lab : Exploring HBase

Section 3 : HBase Data model

  • Namespaces, Tables and Regions
  • Rows, columns, column families, versions
  • HBase Shell and Admin commands
  • Lab : HBase Shell

Section 3 : Accessing HBase using Java API

  • Introduction to Java API
  • Read / Write path
  • Time Series data
  • Scans
  • Map Reduce
  • Filters
  • Counters
  • Co-processors
  • Labs (multiple) : Using HBase Java API to implement  time series , Map Reduce, Filters and counters.

Section 4 : HBase schema Design : Group session

  • Students are presented with real world use cases
  • Students work in groups to come up with design solutions
  • Discuss / critique and learn from multiple designs
  • Labs : implement a scenario in HBase

Section 5 : HBase Internals

  • Understanding HBase under the hood
  • Memfile / HFile / WAL
  • HDFS storage
  • Compactions
  • Splits
  • Bloom Filters
  • Caches
  • Diagnostics

Section 6 : HBase installation and configuration

  • Hardware selection
  • Install methods
  • Common configurations
  • Lab : installing HBase

Section 7 : HBase eco-system

  • Developing applications using HBase
  • Interacting with other Hadoop stack (MapReduce, Pig, Hive)
  • Frameworks around HBase
  • Advanced concepts (co-processors)
  • Labs : writing HBase applications

Section 8 : Monitoring And Best Practices

  • Monitoring tools and practices
  • Optimizing HBase
  • HBase in the cloud
  • Real world use cases of HBase
  • Labs : checking HBase vitals

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a HBase For Developers class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Prerequisites:

  • comfortable with Java programming language
  • comfortable in Java programming language (navigate Linux command line , edit files with vi / nano)
  • A Java IDE like Eclipse or IntelliJ

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a HBase For Developers class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date