Cequel - невозможно охватить тип ключевого столбца, не ограничив область предыдущего столбца кластеризации.

Ключ моей модели:members1_id,: ключ uuid:members2_id,: ключ uuid: тип,: текст, индекс: true столбец: статус,: текст

Когда я делаю Relation.consistency(:one).where(members1_id: members_id, тип: тип)

Cequel создает Cequel::Record::IllegalQuery: невозможно определить тип ключевого столбца, не ограничив членство в членстве2_id

На основании документа Кассандры:

Ограничения ключа раздела и вторичные индексы Когда Cassandra должна выполнить запрос вторичного индекса, она свяжется со всеми узлами, чтобы проверить часть вторичного индекса, расположенную на каждом узле. Если все компоненты ключа раздела ограничены, Cassandra будет использовать эту информацию для запроса только тех узлов, которые содержат указанные ключи раздела, что сделает запрос более эффективным.

Для запросов вторичного индекса в столбцах ключа раздела поддерживаются только = ограничения.

Разве Cequel не собирается поддерживать этот запрос, который поддерживает Cassandra? Или у сиквела другая идея относительно того, что мы должны запрашивать? Для ORM не имеет смысла свергать функции БД.

0 ответов

Другие вопросы по тегам