The Introduction to Cassandra training course is a hands-on course designed to provide you with a solid foundation on Apache Cassandra.
This highly-structured, project-based course takes you through installing Cassandra, defining a database, creating tables, inserting data, modeling data, creating an application, updating data, creating a cluster, adding nodes, repairing nodes, removing nodes, Cassandra’s architecture, as well as common use cases.
Course Summary
Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

- Understand what Cassandra is for
- Understand Cassandra’s architecture
- Install Cassandra
- Define a Cassandra database and tables
- Insert, update, and delete data
- Understand data modeling in Cassandra
- Create an application
- Select hardware
- Create a cluster
- Add, repair, and remove nodes
What You'll Learn
In the Introduction to Cassandra training course, you’ll learn:
- Understanding Cassandra
- Understanding What Cassandra Is
- Learning What Cassandra is Used For
- Getting Started with the Architecture
- Understanding that Cassandra is a Distributed Database
- Learning What Snitch is For
- Learning What Gossip is For
- Learning How Data Gets Distributed and Replicated
- Installing Cassandra
- Downloading Cassandra
- Ensuring Oracle Java 7 is Installed
- Installing Cassandra
- Viewing the Main Configuration File
- Providing Cassandra with Permission to Directories
- Starting Cassandra
- Checking Status
- Accessing the Cassandra system.log File
- Communicating with Cassandra
- Understanding Ways to Communicate with Cassandra
- Using cqlsh
- Creating a Database
- Understanding a Cassandra Database
- Defining a Keyspace
- Creating a Table
- Creating a Table
- Defining Columns and Data Types
- Defining a Primary Key
- Recognizing a Partition Key
- Specifying a Descending Clustering Order
- Inserting Data
- Understanding Ways to Write Data
- Using the INSERT INTO Command
- Using the COPY Command
- Seeing How Data is Stored in Cassandra
- Seeing How Data is Stored on Disk
- Modeling Data
- Understanding Data Modeling in Cassandra
- Understanding Secondary Indexes
- Creating a Secondary Index
- Defining a Composite Partition Key
- Creating an Application
- Understanding Cassandra Drivers
- Exploring the DataStax Java Driver
- Setting Up a Development Environment
- Creating an Application Page
- Getting the DataStax Java Driver Files
- Connecting to a Cassandra Cluster
- Executing a Query
- Displaying Query Results
- Using an MVC Pattern
- Updating and Deleting Data
- Updating Data
- Understanding How Updating Works
- Deleting Data
- Understanding Tombstones
- Using TTLs
- Selecting Hardware
- Understanding Hardware Choices
- Understanding RAM and CPU Recommendations
- Selecting Storage
- Deploying in the Cloud
- Adding Nodes to a Cluster
- Understanding Cassandra Nodes
- Having a Network Connection
- Specifying the IP Address of a Node in Cassandra
- Specifying Seed Nodes
- Bootstrapping a Node
- Cleaning Up a Node
- Using cassandra-stress
- Monitoring a Cluster
- Understanding Cassandra Monitoring Tools
- Using nodetool
- Using JConsole
- Learning About OpsCenter
- Repairing Nodes
- Understanding Repair
- Repairing Nodes
- Understanding Consistency
- Understanding Hinted Handoff
- Understanding Read Repair
- Removing a Node
- Decommissioning a Node
- Putting a Node Back into Service
- Removing a Dead Node
- Redefining a Cluster for Multiple Data Centers
- Redefining for Multiple Data Centers
- Changing Snitch Type
- Modifying cassandra-rackdc.properties
- Changing Replication Strategy