我想知道如何在 Cassandra 集群上完成 SPARQL 查询处理。例如,我将 LUBM 生成的大学数据存储在 Cassandra 集群上。现在我想在 Cassandra 节点 A、B、C、D 上执行以下查询,我将此查询交给节点 A,因为该节点是我的主客户端节点,它将使用 Gossip 协议与其他节点同步。
PREFIX ub: <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#>
SELECT ?X WHERE
{
?X a ub:student .
?Y a ub:graduateCourse .
?X ub:takesCourse ?Y .
}
我的问题是如何在分布式 Cassandra 节点上执行查询的子部分?节点 A 是否将完整查询传递给所有节点并从每个其他节点获取结果?或者查询的一部分被分发到所有节点并返回中间结果,然后再次发送第二部分等等..?