Cassandra事件存储

Cassandra事件存储,cassandra,Cassandra,如果我想通过以下两种方式搜索数据,是否有最好的方法将数据存储在Cassandra数据库中: 1) 用户id“123”的最后20个“错误”事件类型 2) 过去一天中的所有“登录”事件类型 这是否有效: 创建表事件( 用户id文本, 事件类型文本, 数据文本, 时间戳时间戳, 主键(事件类型、时间戳、用户ID)您需要为此创建两个表(至少在版本2.x中) 从3.5版开始,您可以使用 1) 用户id“123”的最后20个“错误”事件类型 创建表事件( 用户id文本, 事件类型文本, 数据文本, 时间戳时

如果我想通过以下两种方式搜索数据,是否有最好的方法将数据存储在Cassandra数据库中:

1) 用户id“123”的最后20个“错误”事件类型 2) 过去一天中的所有“登录”事件类型

这是否有效:
创建表事件(
用户id文本,
事件类型文本,
数据文本,
时间戳时间戳,

主键(事件类型、时间戳、用户ID)

您需要为此创建两个表(至少在版本2.x中)

从3.5版开始,您可以使用

1) 用户id“123”的最后20个“错误”事件类型

创建表事件(
用户id文本,
事件类型文本,
数据文本,
时间戳时间戳描述,
主键((用户ID,事件类型),时间戳)
)使用聚类顺序(时间戳DESC);

现在您可以通过以下查询获得数据

从事件中选择*,其中用户id='123'和事件类型='error'限制20

2) 过去一天中的所有“登录”事件类型

按类型创建表事件(
用户id文本,
事件类型文本,
数据文本,
时间戳时间戳描述,
主键(事件类型、时间戳)
)使用聚类顺序(时间戳DESC);

现在您可以通过以下查询获得数据


select*from events,其中event_type='login'和timestamp>ddmmyyyy

您需要为此创建两个表(至少在版本2.x中)

从3.5版开始,您可以使用

1) 用户id“123”的最后20个“错误”事件类型

创建表事件(
用户id文本,
事件类型文本,
数据文本,
时间戳时间戳描述,
主键((用户ID,事件类型),时间戳)
)使用聚类顺序(时间戳DESC);

现在您可以通过以下查询获得数据

从事件中选择*,其中用户id='123'和事件类型='error'限制20

2) 过去一天中的所有“登录”事件类型

按类型创建表事件(
用户id文本,
事件类型文本,
数据文本,
时间戳时间戳描述,
主键(事件类型、时间戳)
)使用聚类顺序(时间戳DESC);

现在您可以通过以下查询获得数据

select*from events,其中event_type='login'和timestamp>ddmmyyyy