SlideShare a Scribd company logo
1 of 63
Download to read offline
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 Theo Hultberg

Chasing the elephant
Chasing the elephantChasing the elephant
Chasing the elephantTheo Hultberg
 
Learning to build distributed systems the hard way
Learning to build distributed systems the hard wayLearning to build distributed systems the hard way
Learning to build distributed systems the hard wayTheo Hultberg
 
Learning to build distributed systems the hard way
Learning to build distributed systems the hard wayLearning to build distributed systems the hard way
Learning to build distributed systems the hard wayTheo Hultberg
 
Learning to Build Distributed Systems the Hard Way
Learning to Build Distributed Systems the Hard WayLearning to Build Distributed Systems the Hard Way
Learning to Build Distributed Systems the Hard WayTheo Hultberg
 
A Guide to the Post Relational Revolution
A Guide to the Post Relational RevolutionA Guide to the Post Relational Revolution
A Guide to the Post Relational RevolutionTheo Hultberg
 
Concurrency and Distributed Systems Using JRuby
Concurrency and Distributed Systems Using JRubyConcurrency and Distributed Systems Using JRuby
Concurrency and Distributed Systems Using JRubyTheo Hultberg
 
Shortcuts around the mistakes I've made scaling MongoDB
Shortcuts around the mistakes I've made scaling MongoDB Shortcuts around the mistakes I've made scaling MongoDB
Shortcuts around the mistakes I've made scaling MongoDB Theo Hultberg
 
Standing on the shoulders of giants with JRuby
Standing on the shoulders of giants with JRubyStanding on the shoulders of giants with JRuby
Standing on the shoulders of giants with JRubyTheo Hultberg
 

More from Theo Hultberg (8)

Chasing the elephant
Chasing the elephantChasing the elephant
Chasing the elephant
 
Learning to build distributed systems the hard way
Learning to build distributed systems the hard wayLearning to build distributed systems the hard way
Learning to build distributed systems the hard way
 
Learning to build distributed systems the hard way
Learning to build distributed systems the hard wayLearning to build distributed systems the hard way
Learning to build distributed systems the hard way
 
Learning to Build Distributed Systems the Hard Way
Learning to Build Distributed Systems the Hard WayLearning to Build Distributed Systems the Hard Way
Learning to Build Distributed Systems the Hard Way
 
A Guide to the Post Relational Revolution
A Guide to the Post Relational RevolutionA Guide to the Post Relational Revolution
A Guide to the Post Relational Revolution
 
Concurrency and Distributed Systems Using JRuby
Concurrency and Distributed Systems Using JRubyConcurrency and Distributed Systems Using JRuby
Concurrency and Distributed Systems Using JRuby
 
Shortcuts around the mistakes I've made scaling MongoDB
Shortcuts around the mistakes I've made scaling MongoDB Shortcuts around the mistakes I've made scaling MongoDB
Shortcuts around the mistakes I've made scaling MongoDB
 
Standing on the shoulders of giants with JRuby
Standing on the shoulders of giants with JRubyStanding on the shoulders of giants with JRuby
Standing on the shoulders of giants with JRuby
 

Recently uploaded

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
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
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
 
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
 
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
 
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
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

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
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
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...
 
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
 
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
 
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...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

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