【发布时间】:2016-02-02 11:47:22
【问题描述】:
假设我有几台机器,每台机器都安装了 spark worker 和 cassandra 节点。是否可以要求每个 spark worker 只查询其本地 cassandra 节点(在同一台机器上),这样当我在 repartitionByCassandraReplica 后使用 spark-cassandra-connector 执行 joinWithCassandraTable 时不涉及网络操作,因此每个 spark worker 从其本地获取数据贮存?
【问题讨论】:
-
我怀疑这里的数据局部性允许工作人员通过在查询中指定令牌范围来直接查询 cassandra 节点存储数据的位置,因此 cassandra 节点可以远离工作人员。我怀疑工作人员能否以某种方式找出同一台机器上有一个 cassandra 节点,它应该查询它。
标签: cassandra apache-spark spark-cassandra-connector