public class InfluxTemplate extends Object
| 构造器和说明 |
|---|
InfluxTemplate(InfluxDbProperties influxDbProperties,
org.influxdb.BatchOptions batchOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchInsert(org.influxdb.dto.BatchPoints batchPoints)
方法功能: 多库多表多条数据插入
|
void |
batchInsert(String measurement,
Map<String,String> tags,
List<Map<String,Object>> fieldLists)
tag 一定情况下的批量插入
|
void |
batchInsert(String measurement,
Map<String,String> tags,
List<Map<String,Object>> fieldLists,
long time,
TimeUnit timeUnit)
tag 一定情况下的批量插入
|
org.influxdb.InfluxDB |
buildInfluxDb(InfluxDbProperties influxDbProperties) |
void |
createDatabase(String database)
创建数据库
|
void |
createRetentionPolicy()
设置数据保存策略:retentionPolicy策略名 /database 数据库名/ DURATION 数据保存时限/REPLICATION副本个数/结尾 DEFAULT
DEFAULT表示设为默认的策略
|
void |
createRetentionPolicy(String policyName,
String duration,
int replication,
boolean isDefault)
设置自定义保留策略
|
void |
disableBatch() |
void |
enableBatch()
如果调用了enableBatch,操作结束时必须调用disableBatch或者手动flush
|
void |
flush()
批量操作结束时手动刷新数据
|
void |
insert(String measurement,
Map<String,String> tags,
Map<String,Object> fields)
插入数据库
|
void |
insert(String measurement,
Map<String,String> tags,
Map<String,Object> fields,
long time,
TimeUnit timeUnit)
方法功能: 单条插入并指定时间戳
|
boolean |
ping()
测试是否已正常连接
|
org.influxdb.dto.QueryResult |
query(String command)
操作数据库
|
public InfluxTemplate(InfluxDbProperties influxDbProperties, org.influxdb.BatchOptions batchOptions)
public org.influxdb.InfluxDB buildInfluxDb(InfluxDbProperties influxDbProperties)
public void createRetentionPolicy()
public void createRetentionPolicy(String policyName, String duration, int replication, boolean isDefault)
policyName - duration - replication - isDefault - public void createDatabase(String database)
database - public org.influxdb.dto.QueryResult query(String command)
command - public void insert(String measurement, Map<String,String> tags, Map<String,Object> fields)
measurement - 表名tags - tag setfields - field setpublic void insert(String measurement, Map<String,String> tags, Map<String,Object> fields, long time, TimeUnit timeUnit)
measurement - 表名tags - tag setfields - field settime - 时间戳timeUnit - 时间戳的单位public void batchInsert(String measurement, Map<String,String> tags, List<Map<String,Object>> fieldLists)
measurement - tags - fieldLists - public void batchInsert(String measurement, Map<String,String> tags, List<Map<String,Object>> fieldLists, long time, TimeUnit timeUnit)
measurement - 表名tags - tagfieldLists - fieldtime - 时间戳timeUnit - 时间戳单位public void batchInsert(org.influxdb.dto.BatchPoints batchPoints)
batchPoints - public void flush()
public void enableBatch()
public void disableBatch()
public boolean ping()
Copyright © 2021. All rights reserved.