public abstract class InfluxDbClient extends java.lang.Object implements InfluxTemplate
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.influxdb.BatchOptions |
batchOptions |
protected java.lang.String |
database |
protected org.influxdb.InfluxDB |
influxdb |
protected InfluxDbProperties |
influxDbProperties |
private static org.slf4j.Logger |
log |
private com.fasterxml.jackson.databind.ObjectMapper |
mapper |
protected java.lang.String |
retentionPolicy |
protected java.lang.String |
retentionPolicyTime |
| 构造器和说明 |
|---|
InfluxDbClient(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() |
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
|
void |
reConnect()
断线重连
|
private static final org.slf4j.Logger log
protected java.lang.String database
protected java.lang.String retentionPolicy
protected java.lang.String retentionPolicyTime
protected org.influxdb.InfluxDB influxdb
protected org.influxdb.BatchOptions batchOptions
protected InfluxDbProperties influxDbProperties
private com.fasterxml.jackson.databind.ObjectMapper mapper
public InfluxDbClient(InfluxDbProperties influxDbProperties, org.influxdb.BatchOptions batchOptions)
public org.influxdb.InfluxDB buildInfluxDb()
buildInfluxDb 在接口中 InfluxTemplatepublic void createRetentionPolicy()
createRetentionPolicy 在接口中 InfluxTemplatepublic void createRetentionPolicy(java.lang.String policyName,
java.lang.String duration,
int replication,
boolean isDefault)
createRetentionPolicy 在接口中 InfluxTemplatepolicyName - 保留策略duration - 保留时限replication - 副本个数isDefault - 是否为结尾public void createDatabase(java.lang.String database)
createDatabase 在接口中 InfluxTemplatedatabase - 库名public org.influxdb.dto.QueryResult query(java.lang.String command)
query 在接口中 InfluxTemplatecommand - 操作QueryResultpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> queryMapList(java.lang.String command)
queryMapList 在接口中 InfluxTemplatecommand - sql语句public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> queryMapList(java.lang.String command,
java.lang.String dateTimeFormatter)
queryMapList 在接口中 InfluxTemplatecommand - sql语句dateTimeFormatter - 时间格式化public <T> java.util.List<T> queryBeanList(java.lang.String command,
java.lang.Class<T> targetType)
queryBeanList 在接口中 InfluxTemplatecommand - 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)
insert 在接口中 InfluxTemplatemeasurement - 表名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)
insert 在接口中 InfluxTemplatemeasurement - 表名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)
insert 在接口中 InfluxTemplatemeasurement - 表名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)
batchInsert 在接口中 InfluxTemplatemeasurement - 表名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)
batchInsert 在接口中 InfluxTemplatemeasurement - 表名tags - tagfieldLists - fieldpublic void batchInsert(org.influxdb.dto.BatchPoints batchPoints)
batchInsert 在接口中 InfluxTemplatebatchPoints - 多条插入数据public void flush()
flush 在接口中 InfluxTemplatepublic void enableBatch()
enableBatch 在接口中 InfluxTemplatepublic void disableBatch()
InfluxTemplatedisableBatch 在接口中 InfluxTemplatepublic boolean ping()
ping 在接口中 InfluxTemplatepublic void reConnect()
reConnect 在接口中 InfluxTemplateCopyright © 2023. All rights reserved.