我使用cassandra-driver-core版本3.0.2和Cassandra版本3.3。
每当我在多个群集列上运行单个切片时,驱动程序无法成功准备语句。
因此,对于一个非常简单的示例,我说我有一个包含分区键和三个聚类列的Cassandra表。我尝试运行的查询如下所示:
SELECT val FROM table WHERE pk = ? AND (c1, c2, c3) <= (1, 4, 6)
因此,每当我运行此查询并尝试将参数绑定到查询时,此特定查询将挂起。我在Cassandra本身测试了这个查询,它似乎有效。此外,如果我在仍然准备语句的情况下替换聚类列值,例如:
<div ng-controller="MyCtrl">
<input type="file" ngf-select="onFileSelect($files)" multiple>
</div>
查询将有效。此查询将被大量使用,因此我希望出于性能原因进行准备。我找不到其他人遇到此问题,并且特定于在多个群集列上运行切片查询。如果我只对一个聚类列进行比较,则可以成功准备查询。
此外,我在运行此代码时没有收到任何错误。它以异步方式完成,它永远不会响应错误或成功。所以我认为Datastax Driver中的某个地方正悬而未决。我试着在调试器中找到哪个但收效甚微。