Я пытаюсь создать следующую таблицу, используя Cassandra PhantomНевозможно создать таблицу Кассандру с PartitionKey, PrimaryKey и ClusteringOrder
object itemId extends StringColumn(this) with PartitionKey[String]
object anotherItemId extends StringColumn(this) with PrimaryKey[String]
object similarity extends DoubleColumn(this) with ClusteringOrder[Double] with Descending
Так что я хочу, чтобы иметь возможность получить все записи по itemId
. И я хочу, чтобы их заказали similarity
. Я установил anotherItemId
как PrimaryKey
, потому что itemId, similarity
составной ключ не будет уникальным. Но я получаю следующее сообщение об ошибке:
com.websudos.phantom.exceptions.InvalidClusteringKeyException: Table similarities: When using CLUSTERING ORDER all PrimaryKey definitions must become a ClusteringKey definition and specify order.
Это example показывает, что использование PartitionKey
, PrimaryKey
и ClusteringOrder
возможно. Что я делаю не так?
благодарит за ответ. Я закончил с тем же решением, за исключением того, что я поставил 'сходство' перед' anotherItemId', так как мне нужно упорядочить строки по его значению – Artem