文档

数据写入

更新时间:
一键部署

通过TSDB客户端进行单值或多值写入,关键字是coordinates。

注意:“coordinates”代表点的地理坐标,不可以被指定为其他监控指标的名称。

插入单值数据:

  1. Map<String, Double> coordinate = new HashMap<>();
  2. double longitude = 66.006789;
  3. double latitude = 88.009876;
  4. coordinate.put("longitude", longitude);
  5. coordinate.put("latitude", latitude);
  6. Point point = Point.metric("coordinates").tag(tagKey1, tagValue1).tag(tagKey2, tagValue2)
  7. .timestamp(nowTimestamp)
  8. .value(coordinate).build();
  9. tsdb.put(point);

插入多值数据:

  1. Map<String, Object> fields = new HashMap<>();
  2. fields.put("speedMetric", 10.50);
  3. fields.put("levelMetric", 3);
  4. fields.put("directionMetric", "Northeast");
  5. fields.put("descriptionMetric", "Fresh Breeze");
  6. Map<String, Number> coordinates = new HashMap<>();
  7. coordinate.put("longitude", 116.86);
  8. coordinate.put("latitude", 38.86);
  9. fields.put("coordinates", coordinate);
  10. MultiValuedPoint multiValuedPoint =
  11. MultiValuedPoint.metric("measurement", "wind")
  12. .tag(tags)
  13. .fields(fields).timestamp(startTime+i).build();
  14. tsdb.multiValuedPutSync(multiValuedPoint);
  • 本页导读 (1)
文档反馈