首页 > 数据库 >mysql 读取 influxdb

mysql 读取 influxdb

时间:2023-12-06 20:13:33浏览次数:48  
标签:QueryResult 读取 List influxdb keyValue seriesList mysql query String

QueryResult countResults = influxDBConfig.query(selectSql.toString());
QueryResult results = influxDBConfig.query(selectSql.toString());
List<KeyValue> keyValues = queryResultProcess(results);

private List<KeyValue> queryResultProcess(QueryResult queryResult) {
        List<KeyValue> mapList = new ArrayList<>();
        List<QueryResult.Result> resultList = queryResult.getResults();
        for (QueryResult.Result query : resultList) {
            List<QueryResult.Series> seriesList = query.getSeries();
            if (seriesList != null && seriesList.size() != 0) {
                for (QueryResult.Series series : seriesList) {
                    List<List<Object>> values = series.getValues();
                    if (values != null && values.size() != 0) {
                        for (List<Object> value : values) {
                            KeyValue keyValue = new KeyValue();
                            keyValue.setTime(processTime(value.get(0)));
                            keyValue.setId((String) value.get(1));
                            keyValue.setVal((Double) value.get(2));
                            mapList.add(keyValue);
                        }
                    }
                }
            }
        }
        return mapList;
    }

    private String processTime(Object time) {
        if (ObjectUtil.isNotNull(time)) {
            String str = (String) time;
            return str.substring(0, 19).replace('T', ' ');
        }
        return null;
    }

 

标签:QueryResult,读取,List,influxdb,keyValue,seriesList,mysql,query,String
From: https://www.cnblogs.com/lcaiqin/p/17880409.html

相关文章

  • MySQL习题整理
    每日一练=====================================================================================创建管理表库1.将表departments中的数据插入新表dept02中CREATETABLEdept02ASSELECT*FROMatguigudb.departments2.创建表CREATETABLEemp01(idINT(7),firs......
  • 使用批处理读取文件内容
    应用场景:下载系统中符合某些条件记录的一批附件。解决方法:用sql查询这些附件的路径,保存到一个文件中,用批处理读取这个文件的每行内容,拷贝到新目录中。例如:用sql查询语句查询出来的文件名称、路径两个字段如下文件名称文件路径1.txt d:\data\184a3217aeda61b8991ddd34fd1b45b6......
  • MySQL安装步骤
    MySQL安装步骤查询是否安装查找以前是否装有mysqlscquerymysql以管理员模式打开命令运行行,运行下面命令删除mysql停止服务netstopmysql删除scdeletemysql检查scquerymysql下载压缩包添加my.ini配置文件[client]#客户端设置,即客户端默认的连接参数#......
  • 【解决方案】MySQL5.7 百万数据迁移到 ElasticSearch7.x 的思考
    目录前言一、一次性全量二、定时任务增量三、强一致性问题四、canal框架4.1基本原理4.2安装使用(重点)版本说明4.3引入依赖(测试)4.4代码示例(测试)五、文章小结前言在日常项目开发中,可能会遇到使用ES做关键词搜索的场景,但是一般来说业务数据是不会直接通过CRUD写进ES的。因为......
  • 在MySql一个数据源的所有数据库中根据数据表注释查询数据表所属数据库以及表名_根据某
    Selecttable_schema'数据库名',table_name表名,TABLE_COMMENT'表注解'fromINFORMATION_SCHEMA.TABLESWhereTABLE_COMMENTLIKE'%环境监测%';selectTABLE_SCHEMA'数据库名',TABLE_NAME'表名',COLUMN_NAME'列名',CO......
  • 数据库系列:MySQL不同操作分别用什么锁?
    数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍数据库系列:MySQL引擎My......
  • java springboot 读取自定义配置文件
    javaspringboot读取自定义配置文件application.properties、test.properties maven中引用:<dependency><groupId>org.apache.commons</groupId><artifactId>commons-configuration2</artifactId><version......
  • mysql join
    select*froma,b 等同于innerjoin join有两种执行方式NestedLoopJoin(嵌套循环连接):这是最简单和最基础的连接算法。它会遍历一个表中的每一条记录,并与另一个表进行比较,以查找匹配的记录。这种方法适用于较小的表或者没有索引的情况。其中NestedLoopJoin有包括三种......
  • mysql 索引优化
     MySQL索引优化是提高数据库性能的关键步骤之一。下面是一些建议,以帮助你优化MySQL索引:最左前缀原则:确保查询条件使用了索引的最左侧列。如果查询没有涵盖索引的最左侧列,索引将不会被使用。选择性原则:具有高选择性的索引(即返回结果集中较小部分的索引)通常更有效。使......
  • MySQL 优化
     以下是SQL查询的典型执行顺序:FROM和JOIN这里确定了要从哪些表中查询数据以及如何进行表之间的连接。WHERE过滤出不符合条件的记录。GROUPBY将来自多个记录的数据值分组为一个数据集或根据某些条件进行分组。HAVING在GROUPBY之后对分组进行过滤......