Я разрабатываю семейство столбцов для нашего варианта использования в Cassandra. Я планирую использовать динамическую структуру столбцов.
Ниже приведены мои требования для нашего варианта использования:
user-id column1 column2 column3
123 (Column1-Value Column1-SchemaName LMD) (Column2-Value Column2-SchemaName LMD) (Column3-Value Column3-SchemaName LMD)
Для каждого идентификатора пользователя мы будем хранить столбец1 и его значение, и это значение всегда будет хранить эти три вещи:
(Column1-Value Column1-SchemaName LMD)
В приведенном выше примере я показываю только три столбца, но их может быть больше.
Теперь я не уверен, как хранить эти три вещи всегда на уровне значения столбца? Следует ли использовать составные столбцы на уровне столбца? если да, то я не уверен, как сделать такое семейство столбцов в Cassandra.
Column1-value will be in binary, Column1-SchemaName will be String, LMD will be DateType.
Это то, что у меня есть до сих пор-
create column family USER_DATA
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and gc_grace = 86400
and column_metadata = [ {column_name : 'lmd', validation_class : DateType}];
Может ли кто-нибудь помочь мне в разработке семейства столбцов для этого?