Apache Cassandra/Presto 选择查询

Apache Cassandra/Presto 选择查询

我们有 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”

它每次都会在两个节点上重新运行数据。

请帮忙。

相关内容