: UDT. UDT.
// create table, type and index
create type fullname ( firstname text, lastname text );
create table people ( id UUID primary key, name frozen <fullname> );
create index fname_index on your_keyspace.people (name);
// insert some data into it
insert into people (id, name) values (now(), {firstname: 'foo', lastname: 'bar'});
insert into people (id, name) values (now(), {firstname: 'baz', lastname: 'qux'});
// query it by fullname
select * from people where name = { firstname: 'baz', lastname: 'qux' };
// the following will NOT work:
select * from people where name = { firstname: 'baz'};
C *. , , C *, :
create table fname_index (name frozen <fullname> primary key, id uuid);
. , : " PK?":
- PK (firstname + lastname) hashed, .
- memtable ( SSTable, , ).
- PK (, ), C * , ( - lastname ), , . C * , :)
:
- UDT , , .
- Cassandra 3.0 ( cassandra UDT)
- , ( UDT, )