Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Cassandra Mastery: Basic to Advanced with Hands-On Projects
Rating: 3.4 out of 5(5 ratings)
1,023 students

Cassandra Mastery: Basic to Advanced with Hands-On Projects

Master the power of Cassandra from the ground up with hands-on training, real-world projects, practical applications!
Last updated 11/2024
English
English [Auto],

What you'll learn

  • Comprehensive understanding of Apache Cassandra, from fundamentals to advanced data modeling.
  • Mastery of cqlsh and Java APIs for efficient database management.
  • Techniques for creating, updating, and managing tables and keyspaces.
  • Hands-on experience with collections (lists, sets, maps) for complex data storage.
  • Advanced skills in batch processing, secondary indexing, and data optimization.
  • Practical experience with real-world projects, including Java integration.
  • Ability to build scalable, high-performance NoSQL databases for enterprise applications.

Course content

4 sections60 lectures8h 11m total length
  • Introduction of Course2:37

    Explore Cassandra basics for beginners by starting Cassandra, creating keyspaces and tables, inserting and querying data, organizing data with primary keys, using uuids for keys, and paging within partitions.

  • Understanding Cassandra and Cluster11:22

    Explore Cassandra as a high-performance, open source NoSQL database and learn its distributed, non-relational, horizontally scalable ring architecture, replication, and the coordinator node workflow for client requests.

  • keyspace cqlsh and Javaapi Part 16:27

    Create a key space in Cassandra via cqlsh with simple replication and replication factor one; verify durable_writes and settings using system_schema.keyspaces.

  • keyspace cqlsh and Javaapi Part 27:57

    Build a NetBeans Java project to manage Cassandra keyspaces via the Java API, adding driver jars, connecting a cluster and session, and creating or viewing keyspaces.

  • keyspace cqlsh and Javaapi Part 36:15

    Connect to a Cassandra cluster via Java API, create a keyspace using simple replication, set replication factor to 1, switch to the keyspace, and confirm creation with a dialog.

  • keyspace cqlsh and Javaapi Part 49:17

    Create and modify Cassandra keyspaces via SQL and the Java API, verify changes with system_schema.keyspaces queries, and drop keyspaces while adjusting replication factor and strategy.

  • Create Table8:52

    Create a Cassandra table in a keyspace with primary key stock id and typed columns such as stock name, date of purchase, and quantity, using SQL and the Java API.

  • Create Table Continue8:22

    Create and verify Cassandra tables on a Cassandra database, then use a graphical user interface form to specify table name, columns, and data types, and connect to localhost:9042.

  • Insert Data Part 16:19

    Learn Cassandra column data types from ascii to timeuuid and how to insert data into an inventory table with practical field mappings.

  • Insert Data Part 28:23

    Learn to insert inventory data from a Java API into SQL using a data-entry form with stock id, vendor name, date of purchase, purchase price, selling price, GST, and quantity.

  • Insert Data Part 311:21

    Capture stock data from text fields in a Java Swing interface and insert into the inventories table in Cassandra via localhost:9042.

  • Insert Data Part 410:49

    Learn to insert data into Cassandra using the Java API: build a cluster, connect, execute insert queries, and verify records via an inventory table and a data-entry form.

  • More on Tables Part 16:23

    Explore creating a compound primary key on username and user_id in a users_data table, including time uuid usage, inserting records, and querying with select star.

  • More on Tables Part 26:52

    Learn how to create Cassandra tables with composite keys, insert data using timeuuid and unix timestamps, and fetch date values via date of function and now.

  • More on Tables Part 36:44

    Develop a Java Swing insert form for the user_data_two table in Cassandra, leveraging a time-based UUID option and a CQL insert to store username, user id, and description.

  • More on Tables Part 48:44

    Explore how to create and use Cassandra keyspaces and tables, insert data with the Java API, fetch results with select, and apply static columns and timeuuid.

Requirements

  • Basic understanding of database concepts. Familiarity with Java programming is recommended (but not mandatory). Access to a computer with Cassandra installed (installation instructions will be provided).

Description

Introduction:

Welcome to Cassandra Mastery: From Beginner to Advanced with Hands-On Projects! This course is designed to take you on a comprehensive journey through Apache Cassandra, one of the most popular NoSQL databases in the world. Whether you’re new to Cassandra or looking to deepen your expertise, this course covers everything from the basics to advanced data modeling, indexing, and batch processing, all the way to building real-world projects using Java. By the end of this course, you'll have the skills to efficiently handle massive datasets with Cassandra, optimizing performance and scalability for enterprise-level applications.

Section 1: Cassandra Training - Beginner Level

This foundational section introduces you to the basics of Apache Cassandra. Starting with an overview of what Cassandra is and how it handles distributed data with its unique clustering capabilities, you'll learn how to set up and manage your Cassandra environment. Lectures cover the essentials of creating keyspaces, working with cqlsh (Cassandra Query Language Shell), and integrating Java APIs to perform operations like creating tables and inserting data. You'll get hands-on practice in designing tables, understanding primary keys, and inserting data efficiently, setting a strong base for your Cassandra journey.

Section 2: Cassandra Training - Intermediate Level

Moving beyond the basics, this section focuses on intermediate-level concepts that are crucial for optimizing data management in Cassandra. You'll learn advanced table management techniques such as truncating tables, updating data, and creating secondary indexes to enhance query performance. The section also delves into batch processing, enabling you to handle multiple operations in a single go, which is crucial for performance optimization in high-volume applications. Each lecture is designed to deepen your understanding of Cassandra's capabilities and to prepare you for more complex data operations.

Section 3: Cassandra Training - Advanced Level

The advanced section takes your Cassandra skills to the next level by exploring data collections such as lists, sets, and maps. You’ll learn how to use these data structures to store and retrieve complex data efficiently. This section covers in-depth concepts of data modeling with collections, enabling you to design scalable and optimized databases. By mastering these advanced techniques, you'll be able to build robust Cassandra applications that can handle diverse data scenarios and optimize storage.

Section 4: Project on Cassandra

The final section is a hands-on project designed to consolidate all the concepts you’ve learned. You’ll work on a complete application involving multiple tables, focusing on real-world use cases like managing departments and employee records. The project will guide you through creating and manipulating tables, integrating Java applications, and implementing CRUD (Create, Read, Update, Delete) operations. You'll also learn how to build a multi-document interface (MDI) application, enhancing your ability to manage complex data relationships in a production environment. This project-based approach ensures that you not only learn but also apply your knowledge to practical scenarios.

Conclusion:

By the end of this comprehensive course, you will have mastered Cassandra from the basics to advanced levels. You'll gain the skills necessary to build and manage scalable, high-performance NoSQL databases, with the confidence to apply your knowledge to real-world projects. Whether you aim to advance your career as a database engineer or simply want to enhance your data management skills, this course provides the hands-on experience needed to succeed.

Who this course is for:

  • Database Administrators looking to expand their skills in NoSQL databases.
  • Java Developers aiming to integrate Cassandra into their applications.
  • Data Engineers and Analysts who want to master scalable data solutions.
  • IT Professionals interested in high-performance, distributed database management.
  • Computer Science Students eager to learn NoSQL concepts and hands-on application.
  • Anyone Seeking a Career in Big Data and distributed systems.
  • Self-Learners and Enthusiasts interested in mastering Cassandra for personal projects.