Preferred method of contact:

Building Apache Cassandra Databases

COURSE TYPE

Intermediate

Course Number

1260

Duration

3 Days

PDF Add to WishList

The large volume and variety of data that today's businesses process require the need for a highly available, low latency database. Apache Cassandra provides this solution by permitting high-speed reads and writes across a replicated, distributed system. This Apache Cassandra training course provides data modeling experience to take advantage of the linearly scalable peer-to-peer design of Cassandra.

You Will Learn How To

  • Architect Cassandra databases and implement commonly used design patterns
  • Model data in Cassandra based on query patterns
  • Access Cassandra databases using CQL and Java
  • Create a balance between read/write speed and data consistency
  • Integrate Cassandra with Hadoop, Pig, and Hive

Important Course Information

Recommended Experience:

  • Knowledge of databases and SQL
  • Java programming

Course Outline

  • Introduction to Apache Cassandra

NoSQL Overview

  • Justifying non-relational data stores
  • Listing the categories of NoSQL Data Stores

Exploring Cassandra

  • Defining column family data stores
  • Surveying Cassandra
  • Dissecting the basic Cassandra architecture

Querying Cassandra

  • Defining Cassandra Query Language, CQL
  • Enumerating CQL data types
  • Manipulating data from the cqlsh interface
  • Representing Data in the Cassandra Data Model

Leveraging Cassandra structures and types

  • Drawing comparisons with the relational model
  • Organizing data with keyspaces, tables and columns
  • Creating collections and counters

Modeling data based on queries

  • Designing tables around access patterns
  • Clustering with compound primary keys
  • Improving data distribution with composite partition Keys
  • Configuring Data Consistency

Detailing tunable consistency

  • Identifying consistency levels
  • Selecting appropriate read and write consistency levels
  • Distinguishing consistency repair features

Balancing consistency and performance

  • Relating replication factor and consistency
  • Trading consistency for availability
  • Achieving linearizable consistency with Compare-And-Set
  • Leveraging Cassandra Idioms and Programming Patterns

Working with Cassandra collection types

  • Grouping elements in sets
  • Ordering elements in lists
  • Expressing relationships with maps
  • Nesting collections

Storing data for easy retrieval

  • Mapping data to tuples and user defined types
  • Investigating the frozen keyword
  • Applying the Valueless Columns Pattern
  • Strategic implementation of clustering columns

Controlling data life span

  • Expiring temporal data with time-to-live
  • Reviewing how tombstones achieve distributed deletes
  • Executing DELETEs and UPDATEs in the future

Constructing materialized views and time series

  • Modeling time series data
  • Enhancing queries with materialized views
  • Materialized views maintained in the application
  • Driving analytics from materialized views

Managing triggers

  • Creating triggers by implementing ITrigger
  • Attaching triggers to tables
  • Supporting materialized views with triggers
  • Accessing Cassandra Programmatically

Querying Cassandra data with the Datastax Java Driver

  • Connecting to a Cassandra cluster
  • Running CQL through the Java Driver
  • Batching prepared statements
  • Paginating large queries

Persisting Java Objects with Kundera

  • Defining the Java Persistence Architecture, JPA
  • Configuring Kundera to work with Cassandra
  • Generating schemas automatically
  • Managing JPA transactions in Kundera
  • Integrating Cassandra with Analytical Frameworks

Leveraging built-in Cassandra connectors

  • Loading data into Hadoop MapReduce with the Cassandra InputFormat
  • Utilizing the Cassandra Loader to create Pig relations
  • Converting a Cassandra table to a Hive table with the Casssandra serializer/deserializer (SerDe)
Show complete outline
Show Less

Convenient Ways to Attend This Instructor-Led Course

Hassle-Free Enrollment: No advance payment required to reserve your seat.
Tuition due 30 days after you attend your course.

In the Classroom

Live, Online

Private Team Training

In the Classroom — OR — Live, Online

Tuition — Standard: $2650   Government: $2355

Sep 20 - 22 (3 Days)
9:00 AM - 4:30 PM EDT
Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Nov 7 - 9 (3 Days)
9:00 AM - 4:30 PM EST
New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Jan 3 - 5 (3 Days)
9:00 AM - 4:30 PM EST
Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Mar 14 - 16 (3 Days)
9:00 AM - 4:30 PM EDT
Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

May 9 - 11 (3 Days)
9:00 AM - 4:30 PM EDT
New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Jun 20 - 22 (3 Days)
9:00 AM - 4:30 PM EDT
Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Guaranteed to Run

Private Team Training

Enrolling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training.

For details, call 1-888-843-8733 or Click Here »

Tuition

Standard

Government

In Classroom or
Online

Standard

$2650

Government

$2355

Private Team Training

Contact Us »

Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

Free Course Exam
You can take your course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."

Prev
Next

Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm

FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 11 Credits from NASBA

This course qualifies for 11 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

- ,

Prev
Next
Chat Now

Please Choose a Language

Canada - English

Canada - Français