数据写入
更新时间:
通过TSDB客户端进行单值或多值写入,关键字是coordinates。
注意:“coordinates”代表点的地理坐标,不可以被指定为其他监控指标的名称。
插入单值数据:
Map<String, Double> coordinate = new HashMap<>();double longitude = 66.006789;double latitude = 88.009876;coordinate.put("longitude", longitude);coordinate.put("latitude", latitude);Point point = Point.metric("coordinates").tag(tagKey1, tagValue1).tag(tagKey2, tagValue2).timestamp(nowTimestamp).value(coordinate).build();tsdb.put(point);
插入多值数据:
Map<String, Object> fields = new HashMap<>();fields.put("speedMetric", 10.50);fields.put("levelMetric", 3);fields.put("directionMetric", "Northeast");fields.put("descriptionMetric", "Fresh Breeze");Map<String, Number> coordinates = new HashMap<>();coordinate.put("longitude", 116.86);coordinate.put("latitude", 38.86);fields.put("coordinates", coordinate);MultiValuedPoint multiValuedPoint =MultiValuedPoint.metric("measurement", "wind").tag(tags).fields(fields).timestamp(startTime+i).build();tsdb.multiValuedPutSync(multiValuedPoint);
该文章对您有帮助吗?