首页 > 解决方案 > 为什么 InfluxDB 会返回查询结果列表

问题描述

我将 InfluxDB v1.8.6 与 java 客户端一起使用。我使用以下代码对数据库进行查询:

    public List<Result> query(String aQuery){
        Query queryObject = new Query(aQuery,this.dbName);
        QueryResult queryResult = this.influxDB.query(queryObject);
        List<Result> resultList = queryResult.getResults();
        return resultList;
    }

问题是我知道 QueryResult.getResults() 应该返回一个结果列表,但我从来没有做过一个可以返回多个结果的查询,而且我看不出它是怎么做到的。这很烦人,因为要获取我的 Series 对象,即使我知道它返回单个 Result,我也总是必须迭代 resultList。

我的问题是,有没有办法利用 InfluxDB.query() 可以返回多个结果的事实?什么查询会返回多个结果?我已经阅读了文档,但我还没有找到在单个查询中返回多个结果的方法。我不知道这是否重要,但我使用 InfluxQL 编写查询而不是 Flux。

非常感谢!

标签: javainfluxdbinfluxql

解决方案


推荐阅读