【发布时间】:2018-07-23 12:50:10
【问题描述】:
有一个 Inflix DB 数据库,其中写入了值。如何获取名为“test”的设备的最后记录数据(例如,协议编号和时间)?我试图通过query 得到它,但它只返回一个点,尽管数据库中大约有 40 个。
以下是示例代码。
public static long getTime( String devName ) {
InfluxDB influxDB = InfluxDBFactory.connect("http://10.10.1.72:8086");
String sql = "select time, protocol from device";
Query query = new Query( sql, dbName );
QueryResult result = influxDB.query(query);
Series series = result.getResults().get(0).getSeries().get(0);
//long time = (long)(double)series.getValues().get(0).get(0);
System.out.println(series.getColumns().get(0) + "=" + series.getValues().get(0).get(0) + " " + series.getValues().get(0).get(0).getClass().getName());
System.out.println(series.getColumns().get(1) + "=" + series.getValues().get(0).get(1) + " " + series.getValues().get(0).get(1).getClass().getName());
return 0;
}
【问题讨论】: