SlideShare a Scribd company logo
Cassandra Introduction
Basic Cassandra operations overview
Cassandra setup
○ ~$ docker pull cassandra
○ ~$ docker run --name cassandra1 -d cassandra
○ ~$ docker run --name cassandra2 -d -e
CASSANDRA_SEEDS="$(docker inspect --format='{{
.NetworkSettings.IPAddress }}' cassandra1)"
cassandra
○ ~$ docker run -it --name cqlsh --link
cassandra1:cassandra --rm cassandra sh -c
'exec cqlsh "$CASSANDRA_PORT_9042_TCP_ADDR"'
https://www.docker.com
Cassandra setup (docker)
Cassandra Query Language (CQL) is a query language for
the Cassandra database. The Cassandra Query Language
(CQL) is the primary language for communicating with the
Cassandra database. The most basic way to interact with
Cassandra is using the CQL shell, cqlsh.
CQL
CREATE KEYSPACE DEMO WITH REPLICATION = { 'CLASS' :
'SIMPLESTRATEGY', 'REPLICATION_FACTOR' : 2 };
USE DEMO;
Create keyspace
CREATE TABLE WHEATHER_FORECAST (SITE TEXT, SPECIES TEXT,
MEASUREMENTDATE TIMESTAMP, LATITUDE DOUBLE, LONGITUDE DOUBLE, VALUE
DOUBLE,
PRIMARY KEY((SITE, SPECIES), MEASUREMENTDATE)) ;
DESC WHEATHER_FORECAST;
Create Column Family
Create Column Family
INSERT INTO WHEATHER_FORECAST(SITE, SPECIES, MEASUREMENTDATE, LATITUDE ,
LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451628000000, 51.234, -
0.846, 44.4);
INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE ,
LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451631600000, 51.234, -
0.846, 41.7);
Insert Data Rows
INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE ,
LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451638800000, 51.234, -
0.846, 38.5);
INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE ,
LONGITUDE, VALUE ) VALUES ('MY7', 'PM25', 1451639800000, 51.234, -
0.846, 18.8);
Insert Data Rows
SELECT * FROM WHEATHER_FORECAST;
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7'; //ERROR
SELECT * FROM WHEATHER_FORECAST WHERE SPECIES = 'PM10'; //ERROR
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10';
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10'
AND MEASUREMENTDATE = 1451628000000;
Querying Data
Querying Data
○ The Partition Key is responsible for data distribution across your nodes.
○ The Clustering Key is responsible for data sorting within the partition.
○ The Primary Key is equivalent to the Partition Key in a single-field-key
table.
○ The Composite/Compound Key is just a multiple-columns key
Keys & Clustering
CREATE TABLE WHEATHER_FORECAST (
SITE TEXT,SPECIES TEXT,
MEASUREMENTDATE TIMESTAMP,
LATITUDE DOUBLE,
LONGITUDE DOUBLE,
VALUE DOUBLE,
PRIMARY KEY ((SITE, SPECIES), MEASUREMENTDATE))
Composite Partition Key Clustering Key
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10' AND
LATITUDE = 51.234; //ERROR
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10' AND
LATITUDE = 51.234 ALLOW FILTERING;
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES > 'PM10';
//ERROR
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES IN ('PM10');
SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES IN ('PM10') AND
MEASUREMENTDATE >= 1451628000000;
Querying Data
SELECT MIN(SITE), MIN(SPECIES) FROM WHEATHER_FORECAST; //WARNING
SELECT MIN(SITE), MIN(SPECIES), MIN(MEASUREMENTDATE) FROM WHEATHER_FORECAST;
INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE ,
LONGITUDE , VALUE) VALUES ('MY7', 'PM25', 1451639800000, 51.234, -0.846, 28.8);
//UPSERT
Querying Data
Querying Data
INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE ,
LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451616000000, 51.234, -0.846,
88.4) USING TTL 30;
Insert with TTL

More Related Content

PDF
Quick reference for Grafana
PDF
Store and Process Big Data with Hadoop and Cassandra
PDF
Lab1-DB-Cassandra
PDF
Codigos
PDF
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
PDF
Rob Sullivan at Heroku's Waza 2013: Your Database -- A Story of Indifference
DOC
Rac nonrac clone
PPTX
2017 02-07 - elastic & spark. building a search geo locator
Quick reference for Grafana
Store and Process Big Data with Hadoop and Cassandra
Lab1-DB-Cassandra
Codigos
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
Rob Sullivan at Heroku's Waza 2013: Your Database -- A Story of Indifference
Rac nonrac clone
2017 02-07 - elastic & spark. building a search geo locator

What's hot (20)

PDF
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
PDF
Big Data in Real-Time: How ClickHouse powers Admiral's visitor relationships ...
PDF
15 MySQL Basics #burningkeyboards
PDF
John Melesky - Federating Queries Using Postgres FDW @ Postgres Open
DOCX
Imports my sql
PDF
Couchdb
PPTX
ElasticSearch 5.x - New Tricks - 2017-02-08 - Elasticsearch Meetup
PDF
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
PDF
C++ Programming - 7th Study
PDF
16 MySQL Optimization #burningkeyboards
PDF
Efficient Indexes in MySQL
PDF
Apache Cassandra - Data modelling
PDF
Javantura v2 - Replication with MongoDB - what could go wrong... - Philipp Krenn
PDF
MongoDB Database Replication
PDF
Angular Refactoring in Real World
PDF
ClickHouse materialized views - a secret weapon for high performance analytic...
PDF
Webinar slides: Adding Fast Analytics to MySQL Applications with Clickhouse
PPT
FMDB - SLC-Cocoaheads
PDF
Lab2-DB-Mongodb
PDF
Kubernetes - Parte I
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
Big Data in Real-Time: How ClickHouse powers Admiral's visitor relationships ...
15 MySQL Basics #burningkeyboards
John Melesky - Federating Queries Using Postgres FDW @ Postgres Open
Imports my sql
Couchdb
ElasticSearch 5.x - New Tricks - 2017-02-08 - Elasticsearch Meetup
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
C++ Programming - 7th Study
16 MySQL Optimization #burningkeyboards
Efficient Indexes in MySQL
Apache Cassandra - Data modelling
Javantura v2 - Replication with MongoDB - what could go wrong... - Philipp Krenn
MongoDB Database Replication
Angular Refactoring in Real World
ClickHouse materialized views - a secret weapon for high performance analytic...
Webinar slides: Adding Fast Analytics to MySQL Applications with Clickhouse
FMDB - SLC-Cocoaheads
Lab2-DB-Mongodb
Kubernetes - Parte I
Ad

Viewers also liked (20)

PDF
Cassandra and Docker Lessons Learned
PDF
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
PPTX
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
PPTX
Building Pennsylvania's First Detector Network Part 1
PPTX
Android wear, Alexey Rybakov DataArt Kharkov
PPTX
Альтернативные способы заваривания кофе
PDF
signages and complete solution of advertise
PPSX
Visiting unpleasent places
PPTX
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
PPTX
Андрей Беляев "Мыслить как заказчик"
PPTX
World renown directors
PDF
«Как с помощью Google Material Design не делать ». Дмитрий Провоторов
PDF
Артем Маркушев - JavaScript
PDF
Сергей Зиновьев и Игорь Ходырев - Ruby
PPTX
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
PPTX
Дмитрий Паньков ( DataArt) "Business intelligence: перспективы для будущих сп...
PDF
«DeviceHive: IoT в Android». Николай Хабаров
PPTX
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
PDF
Андрей Беляев - 20 лет Java
PPTX
IT talk SPb: Найдется все
Cassandra and Docker Lessons Learned
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
Building Pennsylvania's First Detector Network Part 1
Android wear, Alexey Rybakov DataArt Kharkov
Альтернативные способы заваривания кофе
signages and complete solution of advertise
Visiting unpleasent places
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
Андрей Беляев "Мыслить как заказчик"
World renown directors
«Как с помощью Google Material Design не делать ». Дмитрий Провоторов
Артем Маркушев - JavaScript
Сергей Зиновьев и Игорь Ходырев - Ruby
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмитрий Паньков ( DataArt) "Business intelligence: перспективы для будущих сп...
«DeviceHive: IoT в Android». Николай Хабаров
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
Андрей Беляев - 20 лет Java
IT talk SPb: Найдется все
Ad

Similar to Cassandra into (20)

PDF
Spark with Cassandra by Christopher Batey
PDF
Storing time series data with Apache Cassandra
PDF
Data Science Lab Meetup: Cassandra and Spark
PPTX
Apache Cassandra at the Geek2Geek Berlin
PDF
Apache cassandra & apache spark for time series data
PPTX
Presentation
PDF
Dublin Meetup: Cassandra anti patterns
PDF
Nike Tech Talk: Double Down on Apache Cassandra and Spark
PDF
Introduction to Cassandra
PDF
Oracle to Cassandra Core Concepts Guide Pt. 2
PPTX
Introduction to Apache Cassandra
PPTX
An Introduction to Cassandra - Oracle User Group
PDF
Deep Dive into Cassandra
PPTX
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
PDF
Cassandra Community Webinar | Getting Started with Apache Cassandra with Patr...
PDF
Cassandra 2.0 and timeseries
PPTX
Cassandra Tutorial
PPTX
Massively Scalable Real-time Geospatial Data Processing with Apache Kafka and...
PDF
CQL In Cassandra 1.0 (and beyond)
PPTX
final demo 1.pptx about Property rental system
Spark with Cassandra by Christopher Batey
Storing time series data with Apache Cassandra
Data Science Lab Meetup: Cassandra and Spark
Apache Cassandra at the Geek2Geek Berlin
Apache cassandra & apache spark for time series data
Presentation
Dublin Meetup: Cassandra anti patterns
Nike Tech Talk: Double Down on Apache Cassandra and Spark
Introduction to Cassandra
Oracle to Cassandra Core Concepts Guide Pt. 2
Introduction to Apache Cassandra
An Introduction to Cassandra - Oracle User Group
Deep Dive into Cassandra
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
Cassandra Community Webinar | Getting Started with Apache Cassandra with Patr...
Cassandra 2.0 and timeseries
Cassandra Tutorial
Massively Scalable Real-time Geospatial Data Processing with Apache Kafka and...
CQL In Cassandra 1.0 (and beyond)
final demo 1.pptx about Property rental system

More from DataArt (20)

PDF
DataArt Custom Software Engineering with a Human Approach
PDF
DataArt Healthcare & Life Sciences
PDF
DataArt Financial Services and Capital Markets
PDF
About DataArt HR Partners
PDF
Event management в IT
PDF
Digital Marketing from inside
PPTX
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
PDF
DevOps Workshop:Что бывает, когда DevOps приходит на проект
PDF
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
PDF
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
PDF
Communication in QA's life
PDF
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
PDF
Знакомьтесь, DevOps
PDF
DevOps in real life
PDF
Codeless: автоматизация тестирования
PDF
Selenoid
PDF
Selenide
PDF
A. Sirota "Building an Automation Solution based on Appium"
PDF
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
PPTX
IT talk: Как я перестал бояться и полюбил TestNG
DataArt Custom Software Engineering with a Human Approach
DataArt Healthcare & Life Sciences
DataArt Financial Services and Capital Markets
About DataArt HR Partners
Event management в IT
Digital Marketing from inside
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DevOps Workshop:Что бывает, когда DevOps приходит на проект
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
Communication in QA's life
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Знакомьтесь, DevOps
DevOps in real life
Codeless: автоматизация тестирования
Selenoid
Selenide
A. Sirota "Building an Automation Solution based on Appium"
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
IT talk: Как я перестал бояться и полюбил TestNG

Recently uploaded (20)

PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
master seminar digital applications in india
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Weekly quiz Compilation Jan -July 25.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Abdominal Access Techniques with Prof. Dr. R K Mishra
O5-L3 Freight Transport Ops (International) V1.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
master seminar digital applications in india
Anesthesia in Laparoscopic Surgery in India
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Final Presentation General Medicine 03-08-2024.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Weekly quiz Compilation Jan -July 25.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Chinmaya Tiranga quiz Grand Finale.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Cell Types and Its function , kingdom of life
Final Presentation General Medicine 03-08-2024.pptx
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3

Cassandra into

  • 2. Cassandra setup ○ ~$ docker pull cassandra ○ ~$ docker run --name cassandra1 -d cassandra ○ ~$ docker run --name cassandra2 -d -e CASSANDRA_SEEDS="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' cassandra1)" cassandra ○ ~$ docker run -it --name cqlsh --link cassandra1:cassandra --rm cassandra sh -c 'exec cqlsh "$CASSANDRA_PORT_9042_TCP_ADDR"' https://www.docker.com
  • 4. Cassandra Query Language (CQL) is a query language for the Cassandra database. The Cassandra Query Language (CQL) is the primary language for communicating with the Cassandra database. The most basic way to interact with Cassandra is using the CQL shell, cqlsh. CQL
  • 5. CREATE KEYSPACE DEMO WITH REPLICATION = { 'CLASS' : 'SIMPLESTRATEGY', 'REPLICATION_FACTOR' : 2 }; USE DEMO; Create keyspace
  • 6. CREATE TABLE WHEATHER_FORECAST (SITE TEXT, SPECIES TEXT, MEASUREMENTDATE TIMESTAMP, LATITUDE DOUBLE, LONGITUDE DOUBLE, VALUE DOUBLE, PRIMARY KEY((SITE, SPECIES), MEASUREMENTDATE)) ; DESC WHEATHER_FORECAST; Create Column Family
  • 8. INSERT INTO WHEATHER_FORECAST(SITE, SPECIES, MEASUREMENTDATE, LATITUDE , LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451628000000, 51.234, - 0.846, 44.4); INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE , LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451631600000, 51.234, - 0.846, 41.7); Insert Data Rows
  • 9. INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE , LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451638800000, 51.234, - 0.846, 38.5); INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE , LONGITUDE, VALUE ) VALUES ('MY7', 'PM25', 1451639800000, 51.234, - 0.846, 18.8); Insert Data Rows
  • 10. SELECT * FROM WHEATHER_FORECAST; SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7'; //ERROR SELECT * FROM WHEATHER_FORECAST WHERE SPECIES = 'PM10'; //ERROR SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10'; SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10' AND MEASUREMENTDATE = 1451628000000; Querying Data
  • 12. ○ The Partition Key is responsible for data distribution across your nodes. ○ The Clustering Key is responsible for data sorting within the partition. ○ The Primary Key is equivalent to the Partition Key in a single-field-key table. ○ The Composite/Compound Key is just a multiple-columns key Keys & Clustering CREATE TABLE WHEATHER_FORECAST ( SITE TEXT,SPECIES TEXT, MEASUREMENTDATE TIMESTAMP, LATITUDE DOUBLE, LONGITUDE DOUBLE, VALUE DOUBLE, PRIMARY KEY ((SITE, SPECIES), MEASUREMENTDATE)) Composite Partition Key Clustering Key
  • 13. SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10' AND LATITUDE = 51.234; //ERROR SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES = 'PM10' AND LATITUDE = 51.234 ALLOW FILTERING; SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES > 'PM10'; //ERROR SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES IN ('PM10'); SELECT * FROM WHEATHER_FORECAST WHERE SITE = 'MY7' AND SPECIES IN ('PM10') AND MEASUREMENTDATE >= 1451628000000; Querying Data
  • 14. SELECT MIN(SITE), MIN(SPECIES) FROM WHEATHER_FORECAST; //WARNING SELECT MIN(SITE), MIN(SPECIES), MIN(MEASUREMENTDATE) FROM WHEATHER_FORECAST; INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE , LONGITUDE , VALUE) VALUES ('MY7', 'PM25', 1451639800000, 51.234, -0.846, 28.8); //UPSERT Querying Data
  • 16. INSERT INTO WHEATHER_FORECAST (SITE, SPECIES, MEASUREMENTDATE, LATITUDE , LONGITUDE, VALUE ) VALUES ('MY7', 'PM10', 1451616000000, 51.234, -0.846, 88.4) USING TTL 30; Insert with TTL