Какими способами мы можем создать вложенную карту в моделях cqlengine, например,

class Test(Model):
     id = columns.UUID(primary_key=True, default=uuid.uuid4)
     address = columns.Map(key_type, value_type)

Я хочу, чтобы "value_type" (в адресе столбец) был словарь снова, как мы должны достичь этого, используя моделирование данных cqlengine.

0
Neo 12 Авг 2014 в 19:26

1 ответ

Лучший ответ

Это невозможно в текущей версии Cassandra. Столбцы контейнера не могут содержать другие контейнеры. В C * 2.1 (не выпущенном) это должно быть достижимо с использованием определяемых пользователем типов, хотя поддержка cqlengine будет немного отставать от версии C *.

http://www.datastax.com/dev/blog/cql-in-2-1

2
Blake 12 Авг 2014 в 19:58