? ?
java influxdb是什么,讓我們一起了解一下?
influxdb是一個(gè)開(kāi)源分布式時(shí)序、事件和指標(biāo)數(shù)據(jù)庫(kù),使用 Go 語(yǔ)言編寫(xiě),無(wú)需外部依賴(lài)。其設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)分布式和水平伸縮擴(kuò)展。
平常我們經(jīng)常使用的InfluxDB2.0語(yǔ)法是怎樣的?
1、from 指定數(shù)據(jù)源bucket。
2、range 指定起始時(shí)間段。
3、filter 過(guò)濾。
4、yield作為查詢(xún)結(jié)果輸出過(guò)濾的tables。
5、aggregateWindow函數(shù),可結(jié)合參數(shù)every輸出持續(xù)時(shí)間,比如每5s,createEmpty:true沒(méi)有數(shù)據(jù)返回一行空數(shù)據(jù),可結(jié)合fill(usePrevious: true)將此空數(shù)據(jù)賦值為前一條非空的數(shù)據(jù)值。
InfluxDB在Java中是如何使用的?
InfluxDB(時(shí)序數(shù)據(jù)庫(kù)),常用的一種使用場(chǎng)景:監(jiān)控?cái)?shù)據(jù)統(tǒng)計(jì)。每毫秒記錄一下電腦內(nèi)存的使用情況,然后就可以根據(jù)統(tǒng)計(jì)的數(shù)據(jù),利用圖形化界面(InfluxDB V1一般配合Grafana)制作內(nèi)存使用情況的折線圖。
package?com.influxdb.pojo; ? import?java.io.Serializable; ? public?class?CodeInfo?implements?Serializable{ ? private?static?final?long?serialVersionUID?=?1L; private?Long?id; private?String?name; private?String?code; private?String?descr; private?String?descrE; private?String?createdBy; private?Long?createdAt; private?String?time; private?String?tagCode; private?String?tagName; ? public?Long?getId()?{ return?id; } ? public?void?setId(Long?id)?{ this.id?=?id; } ? public?String?getName()?{ return?name; } ? public?void?setName(String?name)?{ this.name?=?name; } ? public?String?getCode()?{ return?code; } ? public?void?setCode(String?code)?{ this.code?=?code; } ? public?String?getDescr()?{ return?descr; } ? public?void?setDescr(String?descr)?{ this.descr?=?descr; } ? public?String?getDescrE()?{ return?descrE; } ? public?void?setDescrE(String?descrE)?{ this.descrE?=?descrE; } ? public?String?getCreatedBy()?{ return?createdBy; } ? public?void?setCreatedBy(String?createdBy)?{ this.createdBy?=?createdBy; } ? public?Long?getCreatedAt()?{ return?createdAt; } ? public?void?setCreatedAt(Long?createdAt)?{ this.createdAt?=?createdAt; } ? public?String?getTime()?{ return?time; } ? public?void?setTime(String?time)?{ this.time?=?time; } ? public?String?getTagCode()?{ return?tagCode; } ? public?void?setTagCode(String?tagCode)?{ this.tagCode?=?tagCode; } ? public?String?getTagName()?{ return?tagName; } ? public?void?setTagName(String?tagName)?{ this.tagName?=?tagName; } ? }
以上就是小編今天的分享了,希望可以幫助到大家。