【发布时间】:2018-08-09 12:36:24
【问题描述】:
我是 Cassandra 的新手,我正在尝试在 Cassandra 中为表格建模。我的查询如下所示
Query #1: select * from TableA where Id = "123"
Query #2: select * from TableA where name="test" orderby startTime DESC
Query #3: select * from TableA where state="running" orderby startTime DESC
我已经能够为查询 #1 构建表,看起来像
val tableAStatement = SchemaBuilder.createTable("tableA").ifNotExists.
addPartitionKey(Id, DataType.uuid).
addColumn(Name, DataType.text).
addColumn(StartTime, DataType.timestamp).
addColumn(EndTime, DataType.timestamp).
addColumn(State, DataType.text)
session.execute(tableAStatement)
但是对于 Query#2 和 3,我尝试了很多不同的方法,但都失败了。每次,我都会陷入与 cassandra 不同的错误。
考虑到上述查询,正确的表模型应该是什么?对此类查询建模的正确方法是什么。
【问题讨论】: