在Cassandra中创建辅助索引时指定聚簇键

beq87vna  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(136)

Amazon的DynamoDB支持全局二级索引,用户可以指定不同的分区键和排序键来索引数据。
Cassandra是否提供了使用分区键和聚类键创建二级索引的功能?

3xiyfsfu

3xiyfsfu1#

Cassandra的特性类似于DynamoDB的GSI(全局辅助索引)特性,它是实体化视图,几乎与DynamoDB特性相同,这可能就是您要寻找的。不要被Cassandra的“辅助索引”特性混淆,它是与DynamoDB的辅助索引不同的特性...
物化视图中只有一个限制,我不知道您是否关心这个限制(我不了解您的具体用例):(https://docs.datastax.com/en/cql-oss/3.3/cql/cql_reference/cqlCreateMaterializedView.html)(英文)
您可以从基底数据表加入单一非主索引键数据行。
换句话说,如果您有一个基表,它的分区键为p,聚簇键为c,还有两个常规列x和y,Cassandra允许您创建示例化视图(即,GSI),其分区键为x,聚类键为y问题是您试图将x和y都添加到视图的主键中,而且目前还不支持。如果你想只添加一个(只添加x或只添加y),它就能工作。
ScyllaDB同时实现了CQL(Cassandra API)和DynamoDB API,它支持这种用例,因为DynamoDB兼容性需要它。

相关问题