SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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!

Contenu connexe

Similaire à 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
 
98765432345671223Intro-to-PostgreSQL.ppt
98765432345671223Intro-to-PostgreSQL.ppt98765432345671223Intro-to-PostgreSQL.ppt
98765432345671223Intro-to-PostgreSQL.pptHastavaramDineshKuma
 
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
 

Similaire à 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
 
98765432345671223Intro-to-PostgreSQL.ppt
98765432345671223Intro-to-PostgreSQL.ppt98765432345671223Intro-to-PostgreSQL.ppt
98765432345671223Intro-to-PostgreSQL.ppt
 
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
 

Plus de 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
 

Plus de 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
 

Dernier

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

CQL3 and Data Modeling 101 with Apache Cassandra