Я думаю, что статьи, на которые вы ссылаетесь, были написаны в первые годы Кассандры, когда она основывалась на протоколах Thrift. Язык запросов Cassandra был введен много лет назад go, и теперь это способ работать с Cassandra - Thrift устарел в Cassandra 3.x и полностью удален в 4.0 (пока не выпущен).
Если вам действительно нужно иметь полностью динамический c материал, тогда вы можете попытаться эмулировать это, используя таблицу со столбцами в виде сопоставлений от текста к указанному типу c, например:
create table abc (
id int primary key,
imap map<text,int>,
tmap map<text,text>,
... more types
);
, но вам нужно будьте осторожны - при использовании коллекций существуют ограничения и эффекты производительности, особенно если вы хотите хранить более сотен элементов.
другой подход заключается в хранении данных в виде отдельных строк:
create table xxxx (
id int,
col_name text,
ival int,
tval text,
... more types
primary key(id, col_name));
затем вы можете вставить отдельные значения в виде отдельных столбцов:
insert into xxxx(id, col_name, ival) values (1, 'col1', 1);
insert into xxxx(id, col_name, tval) values (1, 'col2', 'text');
и выбрать все столбцы как:
select * from xxxx where id = 1;