У меня есть Cassandra ColumnFamily (0.6.4), который будет иметь новые записи от пользователей. Я хотел бы запросить Cassandra для этих новых записей, чтобы я мог обрабатывать эти данные в другой системе.Как запросить Cassandra по дате
Мое мнение состояло в том, что я могу использовать TimeUUIDType в качестве ключа для своей записи, а затем запрашивать KeyRange, начинающийся либо с «» как с startKey, либо с каким бы то ни было последнимStartKey. Это правильный метод?
Как get_range_slice действительно создает диапазон? Разве он не должен знать тип данных ключа? В любом месте нет объявления типа данных ключа. В файле storage_conf.xml вы указываете тип столбцов, но не ключей. Предполагается ли, что ключ того же типа, что и столбцы? Или это делает какое-то волшебное нюхание, чтобы догадаться?
Я также видел ссылки, где люди хранят TimeUUIDType в столбцах. Тем не менее, это, похоже, имеет масштабные проблемы, так как этот конкретный ключ станет «горячим», поскольку каждое изменение должно будет его обновить.
Любые указатели в этом случае будут оценены.
Я понимаю, что вы можете использовать колонки-столбцы для сортировки. Однако, если бы я должен был написать столбец timestamp для каждого элемента в моей коллекции, я бы постоянно писал в одно семейство столбцов, что создавало бы горячую точку. – Doug
Я не понял ваш комментарий. Не могли бы вы рассказать об этом? Что касается клавиш столбца, Cassandra автоматически сортирует весь столбец (суперколонну) на основе ключа (или «name» в соглашении Cassandra), как только вы его сохраните. Кроме того, если бы вы могли разработать немного больше на вашем примере использования, это помогло бы :) –