docker stop influxdb &&
docker rm influxdb &&
docker run -dit --name influxdb
-p 8085:8086
-v /var/influxdb:/var/lib/influxdb
-e DOCKER_INFLUXDB_INIT_MODE=setup
-e DOCKER_INFLUXDB_INIT_USERNAME=stallonely
-e DOCKER_INFLUXDB_INIT_PASSWORD=stallonely
-e DOCKER_INFLUXDB_INIT_ORG=kxy
-e DOCKER_INFLUXDB_INIT_BUCKET=ecg
-e TZ=Asia/Shanghai
–restart always --privileged=true influxdb:latest

参考文档:https://www.jianshu.com/p/268fca65f10e

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

    String flux = "from(bucket: \"ecg\")\n" +
            "  |> range(start: " + simpleDateFormat.format(diagnose.getStartTime()) + ",stop:" + simpleDateFormat.format(diagnose.getEndTime()) + ")\n" +
            "  |> filter(fn:(r)=>(r._measurement==\"ecg_data\"))\n" +
            "  |> filter(fn:(r)=>(r.diagnoseId==\"" + diagnose.getId() + "\"))";

// // 异步查询
// influxDBClient.getQueryApi().query(flux, ECGData.class,
// (cancellable, fluxRecord) -> {
// System.out.println(“Query Data===>” + fluxRecord);
// },
// throwable -> {
// System.out.println(“Query Data Error”);
// },
// () -> {
// System.out.println(“Query Data complete”);
// });

    System.out.println("start===>" + DateUtil.formatTime(new Date()));
    // 同步查询
    List<ECGData> ecgDatas = influxDBClient.getQueryApi().query(flux, ECGData.class);
    System.out.println("end===>" + DateUtil.formatTime(new Date()));

Q.E.D.


行走在天地间自由的灵魂