【问题标题】:OpenTSDB : Java API for Batch Insert and Bulk Upload from fileOpenTSDB:用于从文件批量插入和批量上传的 Java API
【发布时间】:2016-05-05 08:11:22
【问题描述】:

OpenTSDB 中是否有任何 Java API 来执行以下任务:

  1. 批量插入多个指标(每个指标有多个数据点)。
  2. 从文件批量导入。

我在 CSV 文件中获取数据如下:

timestamp,tag,metric1,metric2,metric3,metric4,metric5
1315000846,Test_01,62.5,82.5,52.5,10.5,85.5
1315000850,Test_02,52.5,72.5,42.5,5.5,75.5

以上两行的时间序列数据如下:

metric1 1315000846 62.5 tag=Test_01
metric2 1315000846 82.5 tag=Test_01
metric3 1315000846 52.5 tag=Test_01
metric4 1315000846 10.5 tag=Test_01
metric5 1315000846 85.5 tag=Test_01
metric1 1315000850 52.5 tag=Test_02
metric2 1315000850 72.5 tag=Test_02
metric3 1315000850 42.5 tag=Test_02
metric4 1315000850 5.5 tag=Test_02
metric5 1315000850 75.5 tag=Test_02

我正在考虑两种方法:

  1. 使用一些 api(如果可用)批量插入上述数据点
  2. 将上述内容保存在一个新文件中,并使用一些 api(如果可用)批量上传此文件

我已经通过WritableDataPoints,使用它我们可以添加多个数据点。
但我不确定我们是否可以使用同一个实例添加多个指标(setSeries() 只需要一个指标名称)。

【问题讨论】:

    标签: opentsdb


    【解决方案1】:

    我最终使用了 WritableDataPoints。
    我查看了TextImporter 源代码,发现他们维护了一个 WritableDataPoints 映射,其键为metric + tags,并重用相同的 WritableDataPoints 对象来为具有相同标签的度量添加新数据点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-19
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 2011-02-15
      相关资源
      最近更新 更多