public class InfluxTemplate
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private org.influxdb.BatchOptions |
batchOptions |
private java.lang.String |
database |
private org.influxdb.InfluxDB |
influxdb |
private com.fasterxml.jackson.databind.ObjectMapper |
mapper |
private java.lang.String |
retentionPolicy |
private java.lang.String |
retentionPolicyTime |
| 构造器和说明 |
|---|
InfluxTemplate(InfluxDbProperties influxDbProperties,
org.influxdb.BatchOptions batchOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchInsert(org.influxdb.dto.BatchPoints batchPoints)
方法功能: 多库多表多条数据插入
|
void |
batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists)
tag 一定情况下的批量插入
|
void |
batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists,
java.time.ZoneOffset zoneOffset)
tag 一定情况下的批量插入
|
org.influxdb.InfluxDB |
buildInfluxDb(InfluxDbProperties influxDbProperties) |
void |
createDatabase(java.lang.String database)
创建数据库
|
void |
createRetentionPolicy()
设置数据保存策略:retentionPolicy策略名 /database 数据库名/ DURATION 数据保存时限/REPLICATION副本个数/结尾 DEFAULT
DEFAULT表示设为默认的策略
|
void |
createRetentionPolicy(java.lang.String policyName,
java.lang.String duration,
int replication,
boolean isDefault)
设置自定义保留策略
|
void |
disableBatch() |
void |
enableBatch()
如果调用了enableBatch,操作结束时必须调用disableBatch或者手动flush
|
void |
flush()
批量操作结束时手动刷新数据
|
void |
insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields)
插入数据库 默认时区为当前系统所在的时区
|
void |
insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields,
long time,
java.util.concurrent.TimeUnit timeUnit,
java.time.ZoneOffset zoneOffset)
方法功能: 单条插入并指定时间戳
|
void |
insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields,
java.time.ZoneOffset zoneOffset)
插入数据库
|
boolean |
ping()
测试是否已正常连接
|
org.influxdb.dto.QueryResult |
query(java.lang.String command)
操作数据库
|
<T> java.util.List<T> |
queryBeanList(java.lang.String command,
java.lang.Class<T> targetType)
读取相关数据并转为list
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
queryMapList(java.lang.String command)
读取相关数据并转为list 默认时间格式化为yyyy-MM-dd HH:mm:ss
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
queryMapList(java.lang.String command,
java.lang.String dateTimeFormatter)
读取相关数据并转为list
|
private final java.lang.String database
private final java.lang.String retentionPolicy
private final java.lang.String retentionPolicyTime
private org.influxdb.InfluxDB influxdb
private final org.influxdb.BatchOptions batchOptions
private com.fasterxml.jackson.databind.ObjectMapper mapper
public InfluxTemplate(InfluxDbProperties influxDbProperties, org.influxdb.BatchOptions batchOptions)
public org.influxdb.InfluxDB buildInfluxDb(InfluxDbProperties influxDbProperties)
public void createRetentionPolicy()
public void createRetentionPolicy(java.lang.String policyName,
java.lang.String duration,
int replication,
boolean isDefault)
policyName - 保留策略duration - 保留时限replication - 副本个数isDefault - 是否为结尾public void createDatabase(java.lang.String database)
database - 库名public org.influxdb.dto.QueryResult query(java.lang.String command)
command - 操作QueryResultpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> queryMapList(java.lang.String command)
command - sql语句public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> queryMapList(java.lang.String command,
java.lang.String dateTimeFormatter)
command - sql语句dateTimeFormatter - 时间格式化public <T> java.util.List<T> queryBeanList(java.lang.String command,
java.lang.Class<T> targetType)
command - sql语句public void insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields)
measurement - 表名tags - tag setfields - field setpublic void insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields,
java.time.ZoneOffset zoneOffset)
measurement - 表名tags - tag setfields - field setzoneOffset - 指定时区public void insert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.Object> fields,
long time,
java.util.concurrent.TimeUnit timeUnit,
java.time.ZoneOffset zoneOffset)
measurement - 表名tags - tag setfields - field settime - 时间戳timeUnit - 时间戳的单位public void batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists,
java.time.ZoneOffset zoneOffset)
measurement - 表名tags - tagfieldLists - fieldpublic void batchInsert(java.lang.String measurement,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fieldLists)
measurement - 表名tags - tagfieldLists - fieldpublic void batchInsert(org.influxdb.dto.BatchPoints batchPoints)
batchPoints - 多条插入数据public void flush()
public void enableBatch()
public void disableBatch()
public boolean ping()
Copyright © 2023. All rights reserved.