- 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
Lab environment:
A working HBase cluster will be provided for students. Students would need an SSH client and a browser to access the cluster.
Zero Install : There is no need to install HBase software on students’ machines!
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.
We will walk a developer through HBase architecture and data modelling and application development on HBase. It will also discuss using MapReduce with HBase, and some administration topics, related to performance optimization. The course is very hands-on with lots of lab exercises.
Duration : 3 days
Audience : Developers & Administrators
- 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
United Arab Emirates - HBase for Developers
Saudi Arabia - HBase for Developers
South Africa - HBase for Developers
Österreich - HBase for Developers
Schweiz - HBase for Developers
Deutschland - HBase for Developers
Czech Republic - HBase for Developers
Denmark - HBase for Developers
Estonia - HBase for Developers
Finland - HBase for Developers
Magyarország - HBase for Developers
Ireland - HBase for Developers
Luxembourg - HBase for Developers
España - HBase para Desarrolladores
Lithuania - HBase for Developers
Nederland - HBase for Developers
Portugal - HBase for Developers
România - HBase for Developers
Sverige - HBase for Developers
Türkiye - HBase for Developers
Belgique - HBase for Developers
Australia - HBase for Developers
Malaysia - HBase for Developers
New Zealand - HBase for Developers
Philippines - HBase for Developers
Singapore - HBase for Developers
Thailand - HBase for Developers
Vietnam - HBase for Developers
Argentina - HBase para Desarrolladores
Chile - HBase para Desarrolladores
Costa Rica - HBase para Desarrolladores
Ecuador - HBase para Desarrolladores
Guatemala - HBase para Desarrolladores
Colombia - HBase para Desarrolladores
México - HBase para Desarrolladores
Panama - HBase para Desarrolladores
Peru - HBase para Desarrolladores
Uruguay - HBase para Desarrolladores
Venezuela - HBase para Desarrolladores
United Kingdom - HBase for Developers
South Korea - HBase for Developers
Pakistan - HBase for Developers
Sri Lanka - HBase for Developers
Bulgaria - HBase for Developers
Bolivia - HBase para Desarrolladores
Indonesia - HBase for Developers
Kazakhstan - HBase for Developers
Moldova - HBase for Developers
Morocco - HBase for Developers
Tunisia - HBase for Developers
Slovakia - HBase for Developers
Nigeria - HBase for Developers
Botswana - HBase for Developers
Slovenia - HBase for Developers