当存在巨大的墓碑时,为什么在使用cqlsh查询时读取失败

时间:2017-05-15 20:35:54

标签: apache-spark datastax-enterprise devops spark-cassandra-connector cassandra-3.0

我有一张桌子上有巨大的墓碑。所以当我在那个特定的桌子上执行一个火花作业(读取)时,它给出的结果没有任何问题。但我使用cqlsh执行相同的查询它给了我错误,因为该表中存在巨大的墓碑。

  

Cassandra在一致性读取查询期间失败(1个副本   需要但o复制品回应,1失败

我知道墓碑不应该在那里,我可以运行修复以避免它们,但除此之外为什么火花成功并且cqlsh失败。他们都使用相同的会话和查询。

spark-cassandra连接器如何工作?它与cqlsh不同吗? 请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:1)

Spark Cassandra Connector在某些方面与cqlsh不同。

  • 它使用Java驱动程序而不是python驱动程序
  • 它具有明显更宽松的重试策略
  • 通过将请求分成几部分进行全表扫描

这些项目中的任何一项都可能有助于它在SCC中工作的原因,而不是在CQLSH中。