Столбчатые фильтры в Cassandra/Pycassa
Вопрос
Я относительно новичок в столбчатой базе данных, пожалуйста, простите невежество.Допустим, у меня есть 1 000 000 столбцов.Я хотел бы вернуть случайную выборку из 10% этих столбцов (т.е. c0, c10, c20 ... c999, 980, c999, 990)
В HBase у них есть фильтры столбцов, я мог бы написать фильтр столбцов, который возвращал бы каждый десятый результат.Могу ли я сделать это в Pycassa / Cassanda?
Спасибо
Решение
Единственное, что вы можете сделать на стороне сервера, - это срезы.Таким образом, вы можете прочитать, начиная с столбца = C10 limit = 10, чтобы получить столбцы 10-19.Или вы можете запросить конкретные столбцы, так что вы могли бы запросить каждый 10-й столбец вручную, если бы знали, сколько там столбцов.
Другие советы
Вы могли бы легко сделать это на стороне клиента с помощью Pycassa, но Cassandra не поддерживает фильтрацию на стороне сервера.