Skip to content

Commit ad8505c

Browse files
makapszennaAdrianna Zychewicz
andauthored
BAEL-4980 Cassandra frozen keyword (eugenp#11287)
Co-authored-by: Adrianna Zychewicz <adrianna.zychewicz@decerto.pl>
1 parent 90d1135 commit ad8505c

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
CREATE KEYSPACE mykeyspace WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 1};
2+
3+
USE mykeyspace;
4+
5+
CREATE TABLE mykeyspace.users
6+
(
7+
id uuid PRIMARY KEY,
8+
ip_numbers frozen<set<inet>>,
9+
addresses frozen<map<text, tuple<text>>>,
10+
emails frozen<list<varchar>>,
11+
);
12+
13+
INSERT INTO mykeyspace.users (id, ip_numbers)
14+
VALUES (6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47,
15+
{ '10.10.11.1', '10.10.10.1', '10.10.12.1'});
16+
17+
UPDATE mykeyspace.users
18+
SET ip_numbers = ip_numbers + {'10.10.14.1'}
19+
WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47;
20+
21+
UPDATE mykeyspace.users
22+
SET ip_numbers = {'11.10.11.1', '11.10.10.1', '11.10.12.1'}
23+
WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47;
24+
25+
SELECT ip_numbers
26+
FROM mykeyspace.users;
27+
28+
CREATE TABLE mykeyspace.users_score
29+
(
30+
id uuid PRIMARY KEY,
31+
score set<frozen<set<int>>>
32+
);
33+
34+
CREATE TYPE mykeyspace.address (
35+
city text,
36+
street text,
37+
streetNo int,
38+
zipcode text
39+
);
40+
41+
CREATE TABLE mykeyspace.building
42+
(
43+
id uuid PRIMARY KEY,
44+
address frozen<address>
45+
);
46+
47+
INSERT INTO mykeyspace.building (id, address)
48+
VALUES (6ab09bec-e68e-48d9-a5f8-97e6fb4c9b48,
49+
{city: 'City', street: 'Street', streetNo: 2,zipcode: '02-212'});
50+
51+
UPDATE mykeyspace.building
52+
SET address.city = 'City2'
53+
WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b48;
54+
55+
UPDATE mykeyspace.building
56+
SET address = {city : 'City2', street : 'Street2'}
57+
WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b48;

0 commit comments

Comments
 (0)