Cassandra Datastax Java Driver未正确准备Query

时间:2016-07-22 15:47:02

标签: java cassandra

我使用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中的某个地方正悬而未决。我试着在调试器中找到哪个但收效甚微。

0 个答案:

没有答案