Geomesa Feature Count始终返回零

时间:2017-04-25 09:09:35

标签: geotools accumulo geomesa

我正在开发geomesa客户端来执行基本的读写和删除操作。我还创建了一个函数,它将返回指定查询的匹配功能计数,但它总是返回零,我也尝试使用DataStore统计信息来获取匹配的功能计数,它给出了正确的结果但操作非常慢。以下是我的客户代码:

public int getRideCount(Long rideId) throws Exception {
    int count = 0;
    if(rideId != null){
      count = fs.getCount(new Query(tableName, CQL.toFilter("r="+rideId)));
      //count = ((Long) (ds.stats().getCount(sft, CQL.toFilter("r=" + rideId), true).get())).intValue();
    }
    return count;
  }

任何人都可以帮我找到为什么它返回0虽然功能集合中存在功能。或者存在其他优选技术来获取匹配特征计数?欢迎提出任何建议或澄清。

1 个答案:

答案 0 :(得分:1)

根据您的电子邮件中的其他信息geomesa dev list,我认为这是由于没有日期属性的简单要素类型中的错误造成的。我已为此问题开了一张机票here和一个PR here。它应该在下一个版本(1.3.2)中修复,或者您可以在本地构建分支。 在此期间,'确切'计数应该仍然有效,尽管它们会更慢。启用精确计数的说明为herehere