DEV 330 - Developing HBase Applications: Basics



About this course

Targeted towards data architects and application developers who have experience with Java, the goal of this course is to learn how to write HBase programs using Hadoop as a distributed NoSQL datastore. This first course in the HBase Java API series teaches the most important APIs for writing HBase programs, how to use the Java API to perform CRUD operations, use helper classes, create and delete tables, set and alter column family properties, and batch updates. Concepts are conveyed through lectures, hands-on labs and analysis of scenario. This course builds on DEV 320 and 325 – HBase Data Model and Schema Design, which gives the foundations of HBase architecture, the HBase data model, and schema design.

Right for you?

  • For data architects and developers who have experience with Java programming

Are you ready?

Yes, if you have:

What's next?


This course helps prepare you for the MapR Certified HBase Developer (MCHBD) certification exam


Lesson 1: Java client API Part 1
  • Define the CRUD operations from the HBase Java API and discuss when and how to use them
    • Get, Put, Delete, Scan
  • Describe the data flow between Client & Server when using these APIs
  • Define the various helper classes for these APIs
    • KeyValue
    • Result
    • ResultScanner (Scan)
  • Lab
    • Use these APIs to create an application

Lesson 2: Java client API Part 2

  • Client-side write buffer HTable Batch operations checkAndPut:
    • atomic put operation
    • KeyValue
    • Result Objects
  • Atomic put with checkAndPut
  • Lab
    • Use HTable Batch APIs in an application
    • Use HTable checkAndPut APIs for row transactions in an application

Lesson 3: Java Client API for Administrative Features

  • Create HBase tables and define properties using:
    • HTable descriptor
    • HColumn descriptor
    • HBase Admin
  • Lab
    • Create HBase tables and define properties using the HBaseAdmin Java interface


Related Resources

MapR Sandbox with Drill
Get started


Advice from the front.


On-demand Training:
ESS 100 – Introduction to Big Data
Learn more

DEV 320 - HBase Data Model and Architecture
Learn more

DEV 325 - HBase Schema Design
Learn more