В этом случае действительно требуется больше информации о выполняемых запросах, например, c.
, в простейшем случае просто добавьте имя атрибута в качестве столбца кластеризации в дополнение к существующему, например:
create table tbl (
id int,
collected timestamp,
attr_name text,
attr_value int,
primary key(id, collected, attr_name);
в этом случае вы можете выбрать либо отдельный атрибут, если вы делаете
select * from tbl where id = ... and collected = ... and attr_name = 'attrX';
, либо вы можете выбрать все атрибуты, просто пропустив attr_name
:
select * from tbl where id = ... and collected = ...;
но это будет работать только тогда, когда все значения атрибутов имеют одинаковый тип данных. Если они могут отличаться, вам может понадобиться добавить больше полей для каждого типа данных.