Кассандра: Как вставить строку без имени - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужно сделать несколько кассандр для учебного проекта.

Это действительно просто:

Одно семейство столбцов, два столбца (скажем, «имя» и «почта»)

Теперь я хочу вставить некоторые данные в Кассандру, например

'name' => 'Horst', 'mail' => 'Horst@Horstweb.com'

Больше ничего не нужно - но Кассандре нужно дополнительное имя для семейства столбцов.

columnFamilyName.ABC ( ... )

Есть ли способ вставить данные без этой ABC? Мне нужны только столбцы - больше ничего.

Спасибо за помощь.

Паскаль

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Требуются ключи строк, и они должны быть уникальными - воспринимайте их как первичные ключи в СУБД. Если вам все равно, кто они, и вам просто нужно, чтобы они были уникальными, вы обычно используете UUID. Но поскольку у вас есть только две строки, почему бы просто не назвать их «a» и «b»?

1 голос
/ 12 февраля 2012

Нет, у вас всегда должно быть имя строки (ключ).Практически все подойдет, если вам нужен просто фиктивный ключ строки:

row1 -> name    mail
        Horst   Horst@Horstweb.com

Или, в принципе, вы можете использовать ключи строк вместо имен столбцов:

name -> value
        Horst

mail -> value
        Horst@Horstweb.com

или даже:

name -> Horst
        []

mail -> Horst@Horstweb.com
        []

Где [] указывает на пустое значение (значения столбцов Cassandra можно оставить пустыми).

Это просто использование Cassandra в качестве простой хеш-таблицы, т. Е. Потеря большей части хранилища столбцов Cassandraвозможность!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...