Cassandra использует PHP SimpleCassie, получает все ключи

Можно ли получить все ключи в семействе столбцов с помощью SimpleCassie? Я посмотрел на гугл-код SimpleCassie, но не разобрался.

Другая проблема заключается в том, что я использовал следующий код для доступа к значению столбца.

$price = $cassie->keyspace('ToyStore')->cf('Игрушки')->key('Трансформер')->column('Цена')->get();

эхо $цена;

Он всегда жалуется, что «объект cassandra columnorsupercolumn не может быть преобразован в строку». Можно ли распечатать значение столбца?


person chnet    schedule 01.03.2011    source источник


Ответы (1)


Вы должны использовать get_range_slices, начинать с "", и после каждого вызова использовать последний ключ в качестве начального ключа в следующем вызове (отказ от ответственности: не проверял это с SimpleCassie )

Как вы сортируете столбцы в семействе столбцов? LongType по цене?

Допустимые значения «compare_with» (из cassandra.yaml): «AsciiType, UTF8Type, LexicalUUIDType, TimeUUIDType, LongType и IntegerType (общий целочисленный тип переменной длины)

person Schildmeijer    schedule 01.03.2011
comment
Я использовал UTF8Type для сортировки столбцов. - person chnet; 01.03.2011
comment
Я понял свой второй вопрос. Используйте value() вместо get(), он возвращает значение столбца. Что касается моего первого вопроса, SimpleCassie не поддерживает напрямую get_range_slices(). У него есть range() для выполнения аналогичной работы. - person chnet; 02.03.2011