SlideShare a Scribd company logo
Building a CQL driver

Theo Hultberg | Chief Architect, Burt

#CASSANDRAEU

CASSANDRASUMMITEU
Theo Hultberg
Chief Architect at

#CASSANDRAEU

@ICONARA
#CASSANDRAEU

@ICONARA
I LIKE RUBY
AND I LIKE
CASSANDRA
#CASSANDRAEU

@ICONARA
start_native_transport: true

#CASSANDRAEU

@ICONARA
JUST
OPEN A
SOCKET
#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

#CASSANDRAEU

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
0000 0001

01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00
1000 0001

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
02
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

82 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01 00 2a 01 00 00 00 16
00 01 00 0b C Q L _
V E R S I O N 00
05 33 2e 30 2e 30
81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01 00 2a 01 00 00 00 16
00 01 00 0b 43 51 4c 5f
56 45 52 53 49 4f 4e 00
05 3 . 0 . 0
81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
01
00
56
05

00
01
45
33

2a
00
52
2e

01
0b
53
30

00
43
49
2e

00 00 16
51 4c 5f
4f 4e 00
30

81 00 2a 02 00 00 00 00

#CASSANDRAEU

@ICONARA
STARTUP
READY

#CASSANDRAEU

@ICONARA
{“CQL_VERSION”: “3.0.1”}

READY

#CASSANDRAEU

@ICONARA
OPTIONS
SUPPORTED
STARTUP
READY

#CASSANDRAEU

@ICONARA
OPTIONS
{“CQL_VERSION”: [“3.0.0”, ...]}

STARTUP
READY

#CASSANDRAEU

@ICONARA
OPTIONS
SUPPORTED
STARTUP
AUTHENTICATE
CREDENTIALS
READY

#CASSANDRAEU

@ICONARA
QUERY
RESULT

#CASSANDRAEU

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13
C T
*
F R O M
U S
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

S
E

E
R

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

L E
S 00
00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
m
a
04
74
1e
75
6e
c4

00
00
05
e
s
70
65
ee
65
65
7e

00
00
75
00
s
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
w
69
2e
93
00
00
44

00
00
65
00
o
6c
6e
cb
00
00
35

00
0a
72
05
r
00
65
22
0d
00
32

00
6d
73
e
d
00
74
bb
73
20
73

bf
79
00
m
00
00
00
8f
75
32

00
6b
09
a
03
0d
00
5a
65
7b

00
65
u
i
00
70
00
cd
40
6f

00
79
s
l
00
68
20
c3
69
07

02
73
e
00
00
69
5e
00
6e
43

00
70
r
0d
02
6c
b6
00
74
58

00
61
_
00
00
40
3b
00
65
11

00
63
n
08
00
69
bb
03
72
23

01
65
a
p
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
t
1e
u
n
c4

00
00
05
65
73
p
e
ee
e
e
7e

00
00
75
00
73
h
r
d0
00
t
15

#CASSANDRAEU

08
03
73
0d
77
i
.
93
00
00
44

00
00
65
00
6f
l
n
cb
00
00
35

00
0a
72
05
72
00
e
22
0d
00
32

00
6d
73
65
64
00
t
bb
s
20
73

bf
79
00
6d
00
00
00
8f
u
32

00
6b
09
61
03
0e
00
5a
e
7b

00
65
75
69
00
p
00
cd
@
6f

00
79
73
6c
00
h
20
c3
i
07

02
73
65
00
00
i
5e
00
n
43

00
70
72
0d
02
l
b6
00
t
58

00
61
5f
00
00
@
3b
00
e
11

00
63
6e
08
00
i
bb
03
r
23

01
65
61
70
00
n
e0
s
.
9b

@ICONARA
01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45
43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00
04
81
00
00
6d
61
04
74
1e
75
6e
c4

00
00
05
65
73
70
65
ee
65
65
7e

00
00
75
00
73
68
72
d0
00
74
15

#CASSANDRAEU

08
03
73
0d
77
69
2e
93
00
00
44

00
00
65
00
6f
6c
6e
cb
00
00
35

00
0a
72
05
72
00
65
22
0d
00
32

00
6d
73
65
64
00
74
bb
73
20
73

bf
79
00
6d
00
00
00
8f
75
32

00
6b
09
61
03
0d
00
5a
65
7b

00
65
75
69
00
70
00
cd
40
6f

00
79
73
6c
00
68
20
c3
69
07

02
73
65
00
00
69
5e
00
6e
43

00
70
72
0d
02
6c
b6
00
74
58

00
61
5f
00
00
40
3b
00
65
11

00
63
6e
08
00
69
bb
03
72
23

01
65
61
70
00
6e
e0
73
2e
9b

@ICONARA
QUERY
ERROR

#CASSANDRAEU

@ICONARA
PREPARE
RESULT
EXECUTE
RESULT
EXECUTE
#CASSANDRAEU

RESULT

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
01 00 03 09 00 00 00 2a 00 00 00 26
C T
*
F R O M
u s
H E R E
u s e r _ n a
?
81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

S
e
m

E
r
e

L

E
W
=

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
n

00
1e
01
65
a

03
7a
00
00
m

#CASSANDRAEU

08
82
00
05
e

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00 04 00 10 ca 48
51 71 a5 2f 00 00
6b 65 79 73 70 61
09 u s e r _

@ICONARA
01
43
48
20

00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45
54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57
45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d
3f

81
7f
00
63
6e

00
1e
01
65
61

03
7a
00
00
6d

#CASSANDRAEU

08
82
00
05
65

00
d2
00
75
00

00
3c
01
73
0d

00
4e
00
65

3e
8a
0a
72

00
f3
6d
73

00
35
79
00

00
51
6b
09

04
71
65
75

00
a5
79
73

10
2f
73
65

ca
00
70
72

48
00
61
5f

@ICONARA
STREAM 06
STREAM 07
STREAM 08
STREAM 09
STREAM 0a
STREAM 0b
STREAM 0c
STREAM 0d
STREAM 0e
STREAM 0f
STREAM 10
#CASSANDRAEU

@ICONARA
STREAM ff

#CASSANDRAEU

EVENT

@ICONARA
THE HARD PART
IS NOT THE
PROTOCOL
#CASSANDRAEU

@ICONARA
THE DISTRIBUTED
SYSTEM INCLUDES
THE CLIENT
#CASSANDRAEU

@ICONARA
Ă—
Ă—
#CASSANDRAEU

@ICONARA
I GET BUG
REPORTS
#CASSANDRAEU

@ICONARA
Map: a [short] n indicating the size of the map,
followed by n entries. Each entry is composed
of two [short bytes] representing the key and
the value of the entry map.

#CASSANDRAEU

@ICONARA
RUBY
PERFORMANCE
(WAIT FOR IT)
#CASSANDRAEU

@ICONARA
GO WRITE
YOUR OWN
DRIVERS
#CASSANDRAEU

@ICONARA
github.com/iconara/cql-rb

#CASSANDRAEU

@ICONARA
Building a CQL driver

Theo Hultberg | Chief Architect, Burt

#CASSANDRAEU

CASSANDRASUMMITEU

More Related Content

More from DataStax Academy

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
DataStax Academy
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
DataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
DataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
DataStax Academy
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
DataStax Academy
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
DataStax Academy
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
DataStax Academy
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
DataStax Academy
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
DataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
DataStax Academy
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
DataStax Academy
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
DataStax Academy
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache Cassandra
DataStax Academy
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
DataStax Academy
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
DataStax Academy
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
DataStax Academy
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
DataStax Academy
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
DataStax Academy
 

More from DataStax Academy (20)

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache Cassandra
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 

Recently uploaded

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 

Recently uploaded (20)

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 

C* Summit EU 2013: Building a CQL Driver

  • 1. Building a CQL driver Theo Hultberg | Chief Architect, Burt #CASSANDRAEU CASSANDRASUMMITEU
  • 2. Theo Hultberg Chief Architect at #CASSANDRAEU @ICONARA
  • 4. I LIKE RUBY AND I LIKE CASSANDRA #CASSANDRAEU @ICONARA
  • 8. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 9. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 10. 0000 0001 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 1000 0001 #CASSANDRAEU @ICONARA
  • 11. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 12. 02 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 82 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 13. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 14. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 15. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 16. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 17. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 18. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 19. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 20. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 21. 01 00 2a 01 00 00 00 16 00 01 00 0b C Q L _ V E R S I O N 00 05 33 2e 30 2e 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 22. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 23. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 24. 01 00 2a 01 00 00 00 16 00 01 00 0b 43 51 4c 5f 56 45 52 53 49 4f 4e 00 05 3 . 0 . 0 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 25. 01 00 56 05 00 01 45 33 2a 00 52 2e 01 0b 53 30 00 43 49 2e 00 00 16 51 4c 5f 4f 4e 00 30 81 00 2a 02 00 00 00 00 #CASSANDRAEU @ICONARA
  • 32. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 33. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 34. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 35. 01 00 00 07 00 00 00 19 00 00 00 13 C T * F R O M U S 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 S E E R 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 L E S 00 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 36. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 37. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 38. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 39. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 m a 04 74 1e 75 6e c4 00 00 05 e s 70 65 ee 65 65 7e 00 00 75 00 s 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d w 69 2e 93 00 00 44 00 00 65 00 o 6c 6e cb 00 00 35 00 0a 72 05 r 00 65 22 0d 00 32 00 6d 73 e d 00 74 bb 73 20 73 bf 79 00 m 00 00 00 8f 75 32 00 6b 09 a 03 0d 00 5a 65 7b 00 65 u i 00 70 00 cd 40 6f 00 79 s l 00 68 20 c3 69 07 02 73 e 00 00 69 5e 00 6e 43 00 70 r 0d 02 6c b6 00 74 58 00 61 _ 00 00 40 3b 00 65 11 00 63 n 08 00 69 bb 03 72 23 01 65 a p 00 6e e0 73 2e 9b @ICONARA
  • 40. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 41. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 t 1e u n c4 00 00 05 65 73 p e ee e e 7e 00 00 75 00 73 h r d0 00 t 15 #CASSANDRAEU 08 03 73 0d 77 i . 93 00 00 44 00 00 65 00 6f l n cb 00 00 35 00 0a 72 05 72 00 e 22 0d 00 32 00 6d 73 65 64 00 t bb s 20 73 bf 79 00 6d 00 00 00 8f u 32 00 6b 09 61 03 0e 00 5a e 7b 00 65 75 69 00 p 00 cd @ 6f 00 79 73 6c 00 h 20 c3 i 07 02 73 65 00 00 i 5e 00 n 43 00 70 72 0d 02 l b6 00 t 58 00 61 5f 00 00 @ 3b 00 e 11 00 63 6e 08 00 i bb 03 r 23 01 65 61 70 00 n e0 s . 9b @ICONARA
  • 42. 01 00 00 07 00 00 00 19 00 00 00 13 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 73 00 04 81 00 00 6d 61 04 74 1e 75 6e c4 00 00 05 65 73 70 65 ee 65 65 7e 00 00 75 00 73 68 72 d0 00 74 15 #CASSANDRAEU 08 03 73 0d 77 69 2e 93 00 00 44 00 00 65 00 6f 6c 6e cb 00 00 35 00 0a 72 05 72 00 65 22 0d 00 32 00 6d 73 65 64 00 74 bb 73 20 73 bf 79 00 6d 00 00 00 8f 75 32 00 6b 09 61 03 0d 00 5a 65 7b 00 65 75 69 00 70 00 cd 40 6f 00 79 73 6c 00 68 20 c3 69 07 02 73 65 00 00 69 5e 00 6e 43 00 70 72 0d 02 6c b6 00 74 58 00 61 5f 00 00 40 3b 00 65 11 00 63 6e 08 00 69 bb 03 72 23 01 65 61 70 00 6e e0 73 2e 9b @ICONARA
  • 45. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 46. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 47. 01 00 03 09 00 00 00 2a 00 00 00 26 C T * F R O M u s H E R E u s e r _ n a ? 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 S e m E r e L E W = 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 48. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 49. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 50. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 51. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 n 00 1e 01 65 a 03 7a 00 00 m #CASSANDRAEU 08 82 00 05 e 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 04 00 10 ca 48 51 71 a5 2f 00 00 6b 65 79 73 70 61 09 u s e r _ @ICONARA
  • 52. 01 43 48 20 00 03 09 00 00 00 2a 00 00 00 26 53 45 4c 45 54 20 2a 20 46 52 4f 4d 20 75 73 65 72 20 57 45 52 45 20 75 73 65 72 5f 6e 61 6d 65 20 3d 3f 81 7f 00 63 6e 00 1e 01 65 61 03 7a 00 00 6d #CASSANDRAEU 08 82 00 05 65 00 d2 00 75 00 00 3c 01 73 0d 00 4e 00 65 3e 8a 0a 72 00 f3 6d 73 00 35 79 00 00 51 6b 09 04 71 65 75 00 a5 79 73 10 2f 73 65 ca 00 70 72 48 00 61 5f @ICONARA
  • 53. STREAM 06 STREAM 07 STREAM 08 STREAM 09 STREAM 0a STREAM 0b STREAM 0c STREAM 0d STREAM 0e STREAM 0f STREAM 10 #CASSANDRAEU @ICONARA
  • 55. THE HARD PART IS NOT THE PROTOCOL #CASSANDRAEU @ICONARA
  • 56. THE DISTRIBUTED SYSTEM INCLUDES THE CLIENT #CASSANDRAEU @ICONARA
  • 59. Map: a [short] n indicating the size of the map, followed by n entries. Each entry is composed of two [short bytes] representing the key and the value of the entry map. #CASSANDRAEU @ICONARA
  • 63. Building a CQL driver Theo Hultberg | Chief Architect, Burt #CASSANDRAEU CASSANDRASUMMITEU