DEV 322 - Developing Apache HBase Applications: Basics

Register Now

About this Course

This course teaches write HBase programs using Hadoop as a distributed NoSQL datastore. Discussed are 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.

This is a continuation of the topics covered in DEV 320 - HBase Data Model and Architecture and DEV 321 - HBase Schema Design.

What’s Covered

Course Lessons Lab Activities
1: Java Client API Part 1CRUD Operations HBase Java API: Get, Put, Delete, Scan
Data Flow Between Client and Server
Helper Classes for KeyValue, Result, ResultScanner (Scan) APIs
Use APIs to Create an Application
2: Java Client API Part 2
Client-side Write Buffer
HTable Batch Operations checkAndPut: Atomic Put Operation, KeyValue, Result Objects
Atomic Put with checkAndPut
Use HTable Batch APIs in an Application
Use HTable checkAndPut APIs for Row Transactions in an Application
3: Java Client API for Administrative Features
Create HBase Tables
Define Properties Using HTable Descriptor, HColumn Descriptor and HBaseAdmin
Create HBase Tables and Define Properties Using the HBaseAdmin Java Interface

Get Certified

This course is part of the preparation needed for the MapR Certified HBase Developer (MCHBD) certification exam.


  • Completion of the on-demand courses: ESS 100 - 102, and DEV 320 - 321
  • A Linux, PC or Mac
  • Basic Hadoop knowledge and intermediate Linux knowledge
  • Experience using a Linux text editor such as vi and Linux commands like mv, cp, ssh, grep, and useradd
  • Prior experience with SQL is preferred but not required