增加来自NiFi的CQL请求超时

时间:2019-07-19 09:39:50

标签: cassandra apache-nifi hortonworks-dataflow

我正在NiFi中使用QueryCassandra处理器从Cassandra获取数据,但是我的查询正在获取timedoutexception。我想增加从处理器运行CQL查询时的请求超时。有没有办法做到这一点,否则我将不得不编写自定义处理器?

2 个答案:

答案 0 :(得分:3)

您很有可能会遇到异常,因为您正在对非分区键执行查询-在这种情况下,查询已分发到所有节点,并且需要遍历所有可用数据,这非常慢如果您有大数据集。

在Cassandra中,只有在(至少)分区键上执行查询时,查询才是快速的。如果需要在非分区列上进行搜索,则需要重新构建表以匹配查询。我建议在DataStax Academy上学习DS220课程,以更好地了解Cassandra的工作原理。

答案 1 :(得分:0)

正如@Alex ott所说,不建议查询非分区键。如果您仍然希望这样做并增加查询的超时时间,则只需将属性Max Wait Time设置为所需的超时时间