示例代码:
/*
* multiFieldQueryLast() API。
* 和单值模型查询方式类似,只是在创建 LastPointSubQuery 时候需要提供 fields 信息。
* 查询时必须提供的信息:
* Metric: 代表查询的数据指标,例如"metric":"wind"。
* Fields: 查询指标下具体的度量(子类比)信息,例如 "speed", "level", "temperature"。
*/
String metric = "wind";
List<String> fields = new ArrayList<String>();
fields.add("direction");
Map<String, String> tags = new HashMap<String, String>();
tags.put("sensor", "95D8-7913");
LastPointQuery lastPointQuery = LastPointQuery.builder()
.sub(LastPointSubQuery.builder(metric, fields, tags).build()).tupleFormat(true).build();
List<MultiFieldQueryLastResult> result = tsdb.multiFieldQueryLast(lastPointQuery);
if (result != null) {
System.out.println("##### Multi-field Query Last Result : " + JSON.toJSONString(result));
} else {
System.out.println("##### Empty reply from HiTSDB server. ######");
}