在Influxdb-java API中动态创建多个标记点以在涌入数据库中插入一个点

时间:2017-12-06 11:57:10

标签: java influxdb

我正在尝试使用Influxdb-java API将oracle数据插入Influxdb。

我想编写一个通用代码,根据我的SQL查询输出字段将数据插入到涌入。

目前我正在使用切换并根据我从查询中获得的属性数量制作多个案例。 代码参考:

<dependency>
<groupId>org.influxdb</groupId>
<artifactId>influxdb-java</artifactId>
<version>2.2</version>
</dependency>

有没有办法单独动态创建标记字段,而在创建点时只需在该点添加这些字段?

我正在使用Influxdb-java API 2.2版本

Get-Date

1 个答案:

答案 0 :(得分:0)

我们可以使用构建器对象实现上述目标:

    Builder builder=Point.measurement(measurementName).time(date,TimeUnit.MILLISECONDS).tag("source", source);

    for (Map.Entry<String, String> entry : tagMap.entrySet()) {
        builder.tag(entry.getKey(),entry.getValue());
    }

    for (Map.Entry<String, Long> entry : filedMap.entrySet()) {
        builder.addField(entry.getKey(),entry.getValue());
    }

    builder.addField("recordcount", 1);
    point=builder.build();