Apache Cassandra CQL3 Несколько форматов составных столбцов

Можно ли с помощью CQL3 определить несколько форматов составных столбцов в семействе таблиц/столбцов? С синтаксисом:

PRIMARY KEY(A, B, C)

похоже, что A становится ключом строки, создается составной столбец B:C, а дополнительные составные столбцы создаются для каждого дополнительного столбца с предшествующим B:C.

Что, если я захочу иметь в том же семействе столбцов еще один составной столбец X:Y — можно ли это сделать?


person shaderaider    schedule 01.01.2013    source источник


Ответы (2)


Я не уверен, что это возможно с помощью CLI. Но мы используем PlayOrm для Cassandra, и там это вполне возможно. По сути, у вас могут быть миллионы составных столбцов. Прочитайте это для получения более подробной информации. Пример приведен для отношения OneToMany, где у вас может быть несколько столбцов с такими именами, как activity.act1, activity.act2. Точно так же вы можете иметь больше объектов с отношением *ToMany и сохранять их в составном столбце. Если вы не хотите использовать отношение *ToMany, вы можете попробовать его @NoSqlEmbedded, который также хранит данные в составных столбцах.

person Easility    schedule 02.01.2013

Первичный ключ идентифицирует одну строку таблицы (все перечисленные компоненты). A — это ключ раздела, который определяет размещение этого раздела на конкретном сервере.

В CQL3 у вас есть только один первичный ключ на семейство таблиц/столбцов. Если вам нужен другой доступ, вы можете (с некоторыми ограничениями) использовать материализованные представления или дублировать данные в отдельную таблицу.

person Alex Ott    schedule 28.10.2018