我们有 2 个节点集群和 RF2。当我们使用 Presto 选择数据并在 where 条件中传递所有分区键时。有时会返回数据,有时则不会,尽管 cqlsh 每次都会返回数据。高层次的总结如下 -
具有分区键 A、B 和 C 的表 XY
当运行选择查询(如“select * from XY where A=1 and B=2 and C=3”)时,它有时会返回一个节点上的数据,有时会返回两个节点上的数据,有时只返回 1 个节点上的数据。我正在尝试使用 Presto-CLI 运行查询。一个有趣的事实是,如果我在 where 条件中将分区键从 3 减少到 2,并重新格式化查询,如下所示 - “select * from XY where A=1 and B=2”
或者
“从 XY 中选择 *,其中 A=1 且 C=3”
或者
“从 XY 中选择 *,其中 B=2 且 C=3”
它每次都会在两个节点上重新运行数据。
请帮忙。