Вопрос

Я относительно новичок в столбчатой базе данных, пожалуйста, простите невежество.Допустим, у меня есть 1 000 000 столбцов.Я хотел бы вернуть случайную выборку из 10% этих столбцов (т.е. c0, c10, c20 ... c999, 980, c999, 990)

В HBase у них есть фильтры столбцов, я мог бы написать фильтр столбцов, который возвращал бы каждый десятый результат.Могу ли я сделать это в Pycassa / Cassanda?

Спасибо

Это было полезно?

Решение

Единственное, что вы можете сделать на стороне сервера, - это срезы.Таким образом, вы можете прочитать, начиная с столбца = C10 limit = 10, чтобы получить столбцы 10-19.Или вы можете запросить конкретные столбцы, так что вы могли бы запросить каждый 10-й столбец вручную, если бы знали, сколько там столбцов.

Другие советы

Вы могли бы легко сделать это на стороне клиента с помощью Pycassa, но Cassandra не поддерживает фильтрацию на стороне сервера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top