Session 1: Cassandra Overview- Why We Need Cassandra - Big Data Challenges vs RDBMS
- High level Cassandra Overview
- Cassandra Features
- Optional: Basic Cassandra Installation and Configuration
Session 2: Cassandra Architecture and CQL Overview- Cassandra Architecture Overview
- Cassandra Clusters and Rings
- Nodes and Virtual Nodes
- Data Replication in Cassandra
- Introduction to CQL
- Defining Tables with a Single Primary Key
- Using cqlsh for Interactive Querying
- Selecting and Inserting/Upserting Data with CQL
- Data Replication and Distribution
- Basic Data Types (including uuid, timeuuid)
Session 3: Data Modeling and CQL Core Concepts- Defining a Compound Primary Key
- CQL for Compound Primary Keys
- Partition Keys and Data Distribution
- Clustering Columns
- Overview of Internal Data Organization
- Overview of Other Querying Capabilities
- ORDER BY, CLUSTERING ORDER BY, UPDATE, DELETE, ALLOW FILTERING
- Batch Queries
- Data Modeling Guidelines
- Denormalization
- Data Modeling Workflow
- Data Modeling Principles
- Primary Key Considerations
- Composite Partition Keys
- Defining with CQL
- Data Distribution with Composite Partition Key
- Overview of Internal Data Organization
Session 4: Additional CQL Capabilities- Indexing
- Primary/Partition Keys and Pagination with token()
- Secondary Indexes and Usage Guidelines
- Cassandra collections
- Collection Structure and Uses
- Defining and Querying Collections (set, list, and map)
- Materialized View
- Overview
- Usage Guidelines
Session 5: Data Consistency In Cassandra- Overview of Consistency in Cassandra
- CAP Theorem
- Eventual (Tunable) Consistency in C* - ONE, QUORUM, ALL
- Choosing CL ONE
- Choosing CL QUORUM
- Achieving Immediate Consistency
- Overview of Other Consistency Levels
- Supportive Consistency Mechanisms
- Writing / Hinted Handoff
- Read Repair
- Nodetool repair
Session 6: Internal Mechanisms- Ring Details
- Partitioners
- Gossip Protocol
- Snitches
- Write Path
- Overview / Commit Log
- Memtables and SSTables
- Write Failure
- Unavailable Nodes and Node Failure
- Requirements for Write Operations
- Read Path Overview
- Read Mechanism
- Replication and Caching
- Deletion/Compaction Overview
- Delete Mechanism
- Tombstones and Compaction
Session 7: Working with IntelliJ- Configuring JDBC Data Source for Cassandra
- Reading Schema Information
- Querying and Editing Tables.
, Session 1: Cassandra Overview
Why We Need Cassandra - Big Data Challenges vs RDBMS
High level Cassandra Overview
Cassandra Features
Optional: Basic Cassandra Installation and Configuration
Session 2: Cassandra Architecture and CQL Overview
Cassandra Architecture Overview
Cassandra Clusters and Rings
Nodes and Virtual Nodes
Data Replication in Cassandra
Introduction to CQL
Defining Tables with a Single Primary Key
Using cqlsh for Interactive Querying
Selecting and Inserting/Upserting Data with CQL
Data Replication and Distribution
Basic Data Types (including uuid, timeuuid)
Session 3: Data Modeling and CQL Core Concepts
Defining a Compound Primary Key
CQL for Compound Primary Keys
Partition Keys and Data Distribution
Clustering Columns
Overview of Internal Data Organization
Overview of Other Querying Capabilities
ORDER BY, ALLOW FILTERING
Batch Queries
Data Modeling Guidelines
Denormalization
Data Modeling Workflow
Data Modeling Principles
Primary Key Considerations
Composite Partition Keys
Defining with CQL
Data Distribution with Composite Partition Key
Overview of Internal Data Organization
Session 4: Additional CQL Capabilities
Indexing
Primary/Partition Keys and Pagination with token()
Secondary Indexes and Usage Guidelines
Cassandra collections
Collection Structure and Uses
Defining and Querying Collections (set, and map)
Materialized View
Overview
Usage Guidelines
Session 5: Data Consistency In Cassandra
Overview of Consistency in Cassandra
CAP Theorem
Eventual (Tunable) Consistency in C* - ONE, ALL
Choosing CL ONE
Choosing CL QUORUM
Achieving Immediate Consistency
Overview of Other Consistency Levels
Supportive Consistency Mechanisms
Writing / Hinted Handoff
Read Repair
Nodetool repair
Session 6: Internal Mechanisms
Ring Details
Partitioners
Gossip Protocol
Snitches
Write Path
Overview / Commit Log
Memtables and SSTables
Write Failure
Unavailable Nodes and Node Failure
Requirements for Write Operations
Read Path Overview
Read Mechanism
Replication and Caching
Deletion/Compaction Overview
Delete Mechanism
Tombstones and Compaction
Session 7: Working with IntelliJ
Configuring JDBC Data Source for Cassandra
Reading Schema Information
Querying and Editing Tables.