SlideShare a Scribd company logo
1 of 45
Download to read offline
CQL3 &
Data Modeling 101
with Apache Cassandra
San Diego Cassandra Meetup
Feb 27, 2014
Not how you’ve done it before…
In the beginning…
There was
the Row, and
the Column
And the Row was fast to
find and scale,
And the Column was
fast to order.
Cassandra Properties
C*
•

Column Oriented

•

Log Structured

•

Distributed Database
Column Oriented
•

Columns actually hold the
data

•

Key/Value pair

•

Name can be used to store
meaning as well
Distributed Database
•

Rows are used to distribute

•

C* pulls the entire row into
memory

•

Can pull out individual parts
or write to individual parts, but
it’s still considered together
Log Structured Updates
•

Commitlog and sstables are
log structured

•

Oriented around appending
(streaming at a know location)

•

==> Writes quickly

•

And you want to avoid
rewrites
Random Reads
•

Data is scattered around the
store (have to get location and
random read to look it up)

•

Some indexing, and hopefully
it’s in the vfs page cache, but
still.

•

==> Reads “slower”
General Rules of Thumb
•

De-normalize Everything

•

Duplicate your data

•

Organize it for reading
Containers
Keyspace
•

For modeling, not much

•

All data lives inside of
Keyspaces
Columnfamily
•

aka Table

•

Grouping of similar data

•

Has unique key/row space

•

Where some structure is
applied
Row
•

Unique inside of a column
family

•

Key/Value where the Value is
all of the columns in the row

•

Can handle some additional
meaning to the row name
•

Typically “bucketing”
Column
•

Holds data values

•

Key/Value

•

Can have meaning in the
column name as well
Thrift Interface
•

Operates on the raw rows and
columns

•

Many different language
drivers

•

Can use cassandra-cli to do
this on the command line
Data Patterns
Users CF
mac@mac
.com

NAME

TWITTER

TAGS

mac

@macmceniry

admin,super,cool

jsmith@mac
.com

NAME

ICQ

Employer

Hobby

John

89403270

Smithco

Miniature Horses

bb@example
.com

NAME

IRC

Bobtholomew

bb@DAL

NAME

TWITTER

Food

TAGS

Elizabeth

@liz

Cheesecake

admin

NAME

IRC

Steven

steve@DARK

liz@example
.com
steve@my
.net
Lookup by chat handle
ICQ CF

IRC CF

EMAIL

89403270

EMAIL

bb@DAL
bb@example
.com

jsmith@mac.com

EMAIL

steve@
DARK
steve@my
.net
Lookup by chat handle
ICQ CF
EMAIL

IRC CF
Name

89403270

EMAIL

Name

bb@example
.com

Bobtholomew

EMAIL

Name

steve@my
.net

Steve

bb@DAL
jsmith@mac.com

John

steve@
DARK
HandleCF
EMAIL

NAME

jsmith@mac.com

John

EMAIL

NAME

bb@example.com

Bobtholomew

EMAIL

NAME

steve@my.net

Steven

89403270

bb@DAL

steve@DARK
HandleCF
TYPE

EMAIL

NAME

ICQ

jsmith@mac.com

John

TYPE

EMAIL

NAME

IRC

bb@example.com

Bobtholomew

TYPE

EMAIL

NAME

IRC

steve@my.net

Steven

89403270

bb@DAL

steve@DARK
How do I create these?
[default@userdb] create column family usersCF;
5ecec19a-3a43-3490-8c9a-3eb2901e2e97
Waiting for schema agreement...
... schemas agree across the cluster
[default@userdb] create column family handleCF;
df82135c-eb1f-3abf-b9df-02c605d571d5
Waiting for schema agreement...
... schemas agree across the cluster
How do I insert data?
[default@userdb] set handleCF[utf8(‘bb@DAL’)]
… [utf8(‘NAME’)] = utf8('Bobtholomew');
Value inserted.
Elapsed time: 22 msec(s).
[default@userdb] set handleCF[utf8(‘bb@DAL')]
… [utf8(‘EMAIL’)] = utf8(‘bb@example.com’);
Value inserted.
Elapsed time: 3.43 msec(s).
Users CF - TAGS
mac@mac
.com

NAME

TWITTER

TAGS

mac

@macmceniry

admin,super,cool

jsmith@mac
.com

NAME

ICQ

Employer

Hobby

John

89403270

Smithco

Miniature Horses

bb@example
.com

NAME

IRC

Bobtholomew

bb@DAL

NAME

TWITTER

Food

TAGS

Elizabeth

@liz

Cheesecake

admin

NAME

IRC

Steven

steve@DARK

liz@example
.com
steve@my
.net
Users CF - TAGS
mac@mac
.com

jsmith@mac
.com

bb@example
.com

liz@example
.com

steve@my
.net

NAME

TWITTER

TAGS:admin

TAGS:cool

mac

@macmceniry

NAME

ICQ

Employer

Hobby

John

89403270

Smithco

Miniature Horses

NAME

IRC

Bobtholomew

bb@DAL

NAME

TWITTER

Food

TAGS:admin

Elizabeth

@liz

Cheesecake

NAME

IRC

Steven

steve@DARK

TAGS:super
“Types”
[default@userdb] set handleCF[utf8(‘bb@DAL’)]
!
•

Key Validator

•

(Column) Comparator

•

(Column Value) Default Validator, Metadata

•

BytesType, AsciiType, UTF8Type, IntegerType,
Int32Type, LongType, UUIDType, TimeUUIDType,
DateType, BooleanType, FloatType, DoubleType,
DecimalType, CounterColumnType (, CompositeTypes)
What’s in a name?
•

Can use row names and
column names to add meaning

•

Row name meaning creates a
new distribution bin

•

Column name meaning can
create a data hierarchy

•

No real change to the column
family creation in the thrift
interface (well, types
depending on what you’re
doing)
EventCF
mac@mac
.com:
20140203

08:10:15

08:15:15

09:10:15

join

update

logout

mac@mac
.com:
20140204

08:11:23

08:14:57

18:45:12

18:50:52

19:01:29

login

logout

login

logout

logout

mac@mac
.com:
20140205

09:23:23

09:57:44

login

logout

liz@example
.com:
20140203

11:22:33

11:44:55

22:10:05

22:52:02

login

logout

login

logout

liz@example
.com:
20140205

08:11:23

08:14:57

login

logout
That was then, this is…
Now
•

Same underlying structure none of that has changed
•

•

•

Rows - reference quickly use for searching
Columns - scan quickly user for ordering

But now have usage patterns
•

Some have been codified
into CQL
CQL
•

Thrift alternative

•

Simpler API

•

Hides the structure of the
internal storage

•

3 generations
•

Only looking at CQL3 here

•

cqlsh [-3]
How does handle look here?
cqlsh:userdb> CREATE TABLE handles (
… handlename VARCHAR,
… email VARCHAR,
… name VARCHAR,
… PRIMARY KEY (handlename)
… );
cqlsh:userdb> INSERT INTO handles
… (handlename, email, name) VALUES
… (‘bb@DAL’, ‘bb@example.com’, ‘Bobtholomew’);
handles Table
email

name

bb@example.com

Bobtholomew

bb@DAL
How does handle look here?
cqlsh:userdb> SELECT * FROM handles;
handlename | email
| name
————————————|————————————————|—————————————
bb@DAL | bb@example.com | Bobtholomew
cqlsh:userdb> SELECT * FROM handles WHERE
… handlename = ‘bb@DAL’;
handlename | email
| name
————————————|————————————————|—————————————
bb@DAL | bb@example.com | Bobtholomew
How do I change it?
cqlsh:userdb> UPDATE handles SET email=‘none’
… WHERE handlename = ‘bb@DAL’;
cqlsh:userdb> SELECT * FROM handles;
handlename | email
| name
————————————|————————————————|—————————————
bb@DAL |
none | Bobtholomew
upsert
•

Update instead of Insert
•

•

Does the same thing (as
long as it’s not a key)

Insert instead of Update
•

Overwrites data if it’s
already there
What about our event
buckets from earlier?
•

Can do the same thing

•

Creating a composite key
•

•

USERNAME:DATE

Creating a composite column
•

hh:mm:ss
EventCF
mac@mac
.com:
20140203

08:10:15

08:15:15

09:10:15

join

update

logout

mac@mac
.com:
20140204

08:11:23

08:14:57

18:45:12

18:50:52

19:01:29

login

logout

login

logout

logout

mac@mac
.com:
20140205

09:23:23

09:57:44

login

logout

liz@example
.com:
20140203

11:22:33

11:44:55

22:10:05

22:52:02

login

logout

login

logout

liz@example
.com:
20140205

08:11:23

08:14:57

login

logout
cqlsh:userdb> CREATE TABLE events (
… username VARCHAR,
… d VARCHAR,
… hr INT,
… min INT,
… sec INT,
… event VARCHAR,
… PRIMARY KEY ( (username,d), hr, min, sec ) );
… PRIMARY KEY ( (username,d), hr, min, sec ) );

ROW NAME
(C* 1.2)

COLUMN NAME
Tags
•

CQL has collections
•

map, list, set

•

Collections are build similar to
small/special composite
columns

•

Can add to our existing
handle table
cqlsh:userdb> ALTER TABLE handles ADD tags SET;
cqlsh:userdb> UPDATE TABLE handles
… SET tags = (‘admin’, ‘foo’);
email

name

bb@example.com

Bobtholomew

bb@DAL

tags:admin

tags:foo
Design the data model so
that it’s idempotent (eBay)
•

Counter versus Collection (what question is
being asked?)
Count
100
Count
200
Count
300

Likes A
Likes B
Likes C
Likes A
Likes B
Likes C

+user11
1393287359
+user12
1393287359
+user11
1393287359

+user12
1393280912

-user11
1393281942

+user13
1393212345

1393287100
+user12
1393287100

1393287100
+user13
1393287100

1393287100
+user14
1393287100
Go Forth and Model!
Thank You!

PS… Sony Network is hiring!

More Related Content

Similar to CQL3 and Data Modeling 101 with Apache Cassandra

My sql presentation
My sql presentationMy sql presentation
My sql presentationNikhil Jain
 
Rails, Postgres, Angular, and Bootstrap: The Power Stack
Rails, Postgres, Angular, and Bootstrap: The Power StackRails, Postgres, Angular, and Bootstrap: The Power Stack
Rails, Postgres, Angular, and Bootstrap: The Power StackDavid Copeland
 
Diva10
Diva10Diva10
Diva10diva23
 
Coffeescript: An Opinionated Introduction
Coffeescript: An Opinionated IntroductionCoffeescript: An Opinionated Introduction
Coffeescript: An Opinionated IntroductionJoe Fleming
 
Intro to tsql unit 1
Intro to tsql   unit 1Intro to tsql   unit 1
Intro to tsql unit 1Syed Asrarali
 
Intro To TSQL - Unit 1
Intro To TSQL - Unit 1Intro To TSQL - Unit 1
Intro To TSQL - Unit 1iccma
 
MySQL Database System Hiep Dinh
MySQL Database System Hiep DinhMySQL Database System Hiep Dinh
MySQL Database System Hiep Dinhwebhostingguy
 
Meetup cassandra for_java_cql
Meetup cassandra for_java_cqlMeetup cassandra for_java_cql
Meetup cassandra for_java_cqlzznate
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & TricksWill Strohl
 
Web Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) SlidesWeb Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) SlidesManish Sinha
 
Using Regular Expressions and Staying Sane
Using Regular Expressions and Staying SaneUsing Regular Expressions and Staying Sane
Using Regular Expressions and Staying SaneCarl Brown
 
1.1 Intro to WinDDI.pdf
1.1 Intro to WinDDI.pdf1.1 Intro to WinDDI.pdf
1.1 Intro to WinDDI.pdfssuser8b6c85
 
Happy Browser, Happy User! WordSesh 2019
Happy Browser, Happy User! WordSesh 2019Happy Browser, Happy User! WordSesh 2019
Happy Browser, Happy User! WordSesh 2019Katie Sylor-Miller
 

Similar to CQL3 and Data Modeling 101 with Apache Cassandra (20)

My sql presentation
My sql presentationMy sql presentation
My sql presentation
 
Rails, Postgres, Angular, and Bootstrap: The Power Stack
Rails, Postgres, Angular, and Bootstrap: The Power StackRails, Postgres, Angular, and Bootstrap: The Power Stack
Rails, Postgres, Angular, and Bootstrap: The Power Stack
 
Diva10
Diva10Diva10
Diva10
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
 
Coffeescript: An Opinionated Introduction
Coffeescript: An Opinionated IntroductionCoffeescript: An Opinionated Introduction
Coffeescript: An Opinionated Introduction
 
Intro to tsql unit 1
Intro to tsql   unit 1Intro to tsql   unit 1
Intro to tsql unit 1
 
Intro To TSQL - Unit 1
Intro To TSQL - Unit 1Intro To TSQL - Unit 1
Intro To TSQL - Unit 1
 
MySQL Database System Hiep Dinh
MySQL Database System Hiep DinhMySQL Database System Hiep Dinh
MySQL Database System Hiep Dinh
 
mysqlHiep.ppt
mysqlHiep.pptmysqlHiep.ppt
mysqlHiep.ppt
 
asal12 sqliii
asal12 sqliiiasal12 sqliii
asal12 sqliii
 
SQL
SQLSQL
SQL
 
Meetup cassandra for_java_cql
Meetup cassandra for_java_cqlMeetup cassandra for_java_cql
Meetup cassandra for_java_cql
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & Tricks
 
Web Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) SlidesWeb Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) Slides
 
Using Regular Expressions and Staying Sane
Using Regular Expressions and Staying SaneUsing Regular Expressions and Staying Sane
Using Regular Expressions and Staying Sane
 
1.1 Intro to WinDDI.pdf
1.1 Intro to WinDDI.pdf1.1 Intro to WinDDI.pdf
1.1 Intro to WinDDI.pdf
 
Mysql
MysqlMysql
Mysql
 
Sql statements function join
Sql statements function joinSql statements function join
Sql statements function join
 
Happy Browser, Happy User! WordSesh 2019
Happy Browser, Happy User! WordSesh 2019Happy Browser, Happy User! WordSesh 2019
Happy Browser, Happy User! WordSesh 2019
 
Sql Server 2000
Sql Server 2000Sql Server 2000
Sql Server 2000
 

More from Chris McEniry

Evolving for Kubernetes
Evolving for KubernetesEvolving for Kubernetes
Evolving for KubernetesChris McEniry
 
On the Edge Systems Administration with Golang
On the Edge Systems Administration with GolangOn the Edge Systems Administration with Golang
On the Edge Systems Administration with GolangChris McEniry
 
LISA2017 Kubernetes: Hit the Ground Running
LISA2017 Kubernetes: Hit the Ground RunningLISA2017 Kubernetes: Hit the Ground Running
LISA2017 Kubernetes: Hit the Ground RunningChris McEniry
 
LISA2017 Big Three Cloud Networking
LISA2017 Big Three Cloud NetworkingLISA2017 Big Three Cloud Networking
LISA2017 Big Three Cloud NetworkingChris McEniry
 
Go for SysAdmins - LISA 2015
Go for SysAdmins - LISA 2015Go for SysAdmins - LISA 2015
Go for SysAdmins - LISA 2015Chris McEniry
 
OSCON2014 : Quick Introduction to System Tools Programming with Go
OSCON2014 : Quick Introduction to System Tools Programming with GoOSCON2014 : Quick Introduction to System Tools Programming with Go
OSCON2014 : Quick Introduction to System Tools Programming with GoChris McEniry
 
Intro to linux performance analysis
Intro to linux performance analysisIntro to linux performance analysis
Intro to linux performance analysisChris McEniry
 
Value streammapping cascadiait2014-mceniry
Value streammapping cascadiait2014-mceniryValue streammapping cascadiait2014-mceniry
Value streammapping cascadiait2014-mceniryChris McEniry
 

More from Chris McEniry (8)

Evolving for Kubernetes
Evolving for KubernetesEvolving for Kubernetes
Evolving for Kubernetes
 
On the Edge Systems Administration with Golang
On the Edge Systems Administration with GolangOn the Edge Systems Administration with Golang
On the Edge Systems Administration with Golang
 
LISA2017 Kubernetes: Hit the Ground Running
LISA2017 Kubernetes: Hit the Ground RunningLISA2017 Kubernetes: Hit the Ground Running
LISA2017 Kubernetes: Hit the Ground Running
 
LISA2017 Big Three Cloud Networking
LISA2017 Big Three Cloud NetworkingLISA2017 Big Three Cloud Networking
LISA2017 Big Three Cloud Networking
 
Go for SysAdmins - LISA 2015
Go for SysAdmins - LISA 2015Go for SysAdmins - LISA 2015
Go for SysAdmins - LISA 2015
 
OSCON2014 : Quick Introduction to System Tools Programming with Go
OSCON2014 : Quick Introduction to System Tools Programming with GoOSCON2014 : Quick Introduction to System Tools Programming with Go
OSCON2014 : Quick Introduction to System Tools Programming with Go
 
Intro to linux performance analysis
Intro to linux performance analysisIntro to linux performance analysis
Intro to linux performance analysis
 
Value streammapping cascadiait2014-mceniry
Value streammapping cascadiait2014-mceniryValue streammapping cascadiait2014-mceniry
Value streammapping cascadiait2014-mceniry
 

Recently uploaded

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Recently uploaded (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

CQL3 and Data Modeling 101 with Apache Cassandra