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.
|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|
This course is part of the preparation needed for the MapR Certified HBase Developer (MCHBD) certification exam.