DEV 322 - Developing Apache HBase Applications: Basics

DEV 322 - Developing Apache HBase Applications: Basics

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

7: Java client API Part 1

CRUD 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

8: 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

9: 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 for the MapR Certified HBase Developer (MCHBD) certification.

Prerequisites

  • Completion of ESS 100 - 102DEV 320, and DEV 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

Curriculum

  • Lesson 7: Java API Fundamental Pt 1
  • Quiz 7
  • Lesson 8: Java API Fundamentals Pt 2
  • Quiz 8
  • Lesson 9: Java API Admin Interface and HBase Compatibility
  • Quiz 9
  • Course Materials
  • Slide Guide (Transcript)
  • Lab Guide

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

7: Java client API Part 1

CRUD 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

8: 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

9: 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 for the MapR Certified HBase Developer (MCHBD) certification.

Prerequisites

  • Completion of ESS 100 - 102DEV 320, and DEV 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

Curriculum

  • Lesson 7: Java API Fundamental Pt 1
  • Quiz 7
  • Lesson 8: Java API Fundamentals Pt 2
  • Quiz 8
  • Lesson 9: Java API Admin Interface and HBase Compatibility
  • Quiz 9
  • Course Materials
  • Slide Guide (Transcript)
  • Lab Guide