2010-04-20 5 views
4

Я хотел бы преобразовать этот JSON в модели данных в Кассандре, где каждый из массивов представляет собой набор без каких-либо дубликатов:Как вы храните наборы в Кассандре?

вар данные = { «data1»: { «100»: [1 , 2, 3], "200": [3, 4] }, "data2": { "k1", [1], "А2", [4, 5] } }

Я хотел бы запросить вот так: data ["data1"] ["100"] для извлечения наборов. Кто-нибудь знает, как вы могли бы моделировать это в Кассандре? (Единственное, что я придумал, это столбцы, имя которых было установленным значением, а значение столбца было пустой строкой, но это было не так.)

Это не нормально, чтобы сериализовать наборы как JSON или какую-либо другую строку , что сделало бы это намного проще.

Кроме того, я должен отметить, что это нормально, чтобы разделить данные1 и data2 на отдельные ColumnFamilies, не обязательно, чтобы они были ключами в одном и том же.

ответ

1

Это звучит как работа для Суперколонны.

+0

Вот как я получил {name: "3", value: "", timestamp: 1234567890}, {name: "4", value: "", timestamp: 1234567890}, чтобы моделировать набор {3,4} но он не чувствовал себя хорошо. Есть ли лучший способ сделать это, используя SuperColumn? –