hero2-desktop.webp

Introduction in Apache Cassandra for devs/analysts

Începător

Introduction in Apache Cassandra for devs/analysts

Durată: 3 zile

Certificare: Diploma de participare

Cui îi este dedicat cursul?
  • Beginners in Apache Cassandra.
Cunoștințe și abilități inițiale
  • Basic knowledge of SQL syntax. 
  • Basic programming experience: Java
Prezentarea cursului

The scope of this course is to provide an understanding of Apache Cassandra main features, architecture and Data Model.

Ce subiecte abordează cursul

Day 1 

  • Introducing Big Data and Cassandra
    • Big Data introduction
    • NoSQL transition
    • Understand common Apache Cassandra use cases
  • Cassandra architecture & key features & storage architecture
    • Architecture basics:
      • snitch
      • gossip
      • hash ring & consistent hashing
      • data distribution & the partitioner
      • data replication: replication factor, replication strategy
      • data consistency: eventual, tunable, consistency level
      • write path: in a cluster, in a node: CommitLog, MemTable, SStable, Compaction process
      • read path: in a cluster, in a node
    • Concepts:
      • partition
      • keyspace
      • column family/table
      • keys: partition key/row key, primary key
      • indexes
  • Intro Cassandra Data Model: primary key, partition key, clustering keys, difference between static and dynamic tables

Day 2

  • Introducing the Cassandra Data Schema and Cassandra Query Language
    • Cassandra data schema: Keyspace, Table, types of data
    • CQL & Cqlsh: syntax and features
    • Understand in more details through exercises partition key, clustering key, primary keys concepts, composite keys, indexes.
    • Understand operations: inserts, updates, deletes.
    • Nesting data in Cassandra techniques: User Defined Types, Collections
    • Moving data to Cassandra.
    • Cassandra data modelling basic rules.
    • Time Series with Cassandra - example of how to model and query data in a time series example

Day 3

  • Understand indexing in Cassandra in detail:
    • Local indexing options: native secondary indexes and SASI (SStables Attached secondary indexes)
    • Distributed indexing: Materialized Views and manual denormalization 
  • Cassandra API:
    • Connect to Cassandra cluster options: load balancing
    • Paging
    • Async calls

Use Case: We will apply all the concepts learn in 1 use case. The aim is to help the participants apply the concepts of day 1 & 2.

Ce abilități se dobândesc în urmă cursului
  • Position and understand noSQL & Cassandra role in Big Data architecture
  • Understand Apache Cassandra main features and use cases
  • Understand Apache Cassandra architecture and main concepts
  • Understand the basics principles of Cassandra Data Model
  • Start querying Cassandra with Cassandra Query Language (CQL), learn difference between different possible solutions for queries
  • Get started with creating keyspaces, tables, defining primary keys
  • Load and export Data into/out of Cassandra
  • Understand the Cassandra driver options
  • Understand indexing alternatives in Cassandra

Course Requirements:

  • We will need open Internet connection throughout the course. Please test prior to course that there is available an open Wi-Fi connection ( the port 22 for outbound connection to be open );
  • Each participant need to have it’s own computer in order to run the exercises and need to make sure prior to the course that the computer settings allow access to Google docs and Github for getting access to presenters slides, documents and exercises;
  • We will run Cassandra in public cloud thus please test prior to course that there is available an open Wi-Fi connection at the training location and as well:
    • The port 22 for outbound connection is open;
    • And an SSH client is installed;
    • Google Chrome is installed.

Nu ai găsit ce căutai? Dă-ne un mesaj!

Prin trimiterea acestui formular sunteți de acord cu termenii și condițiile noastre și cu Politica noastră de confidențialitate, care explică modul în care putem colecta, folosi și dezvălui informațiile dumneavoastră personale, inclusiv către terți.