我正在尝试使用 Phantom 创建以下 Cassandra 表
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.
这个例子表明使用PartitionKey
,PrimaryKey
和ClusteringOrder
是可能的。我究竟做错了什么?