我阅读了 Cassandra 的文档,了解它在查询数据时执行的内部步骤。看起来 Cassandra 依赖 Partitioner 和 Replication Strategy 来处理查询。我仍然对 Partitioner 需要知道 Partition Key 感到困惑。如果查询具有分区键,则内部查询过程看起来很简单。但是,如果查询需要结果集而不是像下面这样的确定性行。
SELECT * FROM <table>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,当WHERE子句中没有指定 Primary Key 时,Coordinator 如何知道将请求发送到哪些节点?
如果返回多行,可能分布在不同的节点,这些行如何聚合返回给客户端?
cassandra ×1