第一次看influxdb的代码实例时不明白influxdb Measurements是什么意思。经过研究总结一下。

1)measurement,相当于关系数据库中的table,包含tag,field,time,例如:select * from cpu_usage

2)field是必须的,并且不能根据field来排序
3)tag是可选的,tag可以用来做索引,tag是以字符串的形式存放的
4)InfluxDb可以随意添加measurements, tags, fields, time
5)points相当于表中的一条数据
6)InfluxDb的概念,Point由时间戳(time)、数据(field)、标签(tags)组成
  time 每个数据记录时间,是数据库中的主索引(会自动生成)
  fields 各种记录值(没有索引的属性)也就是记录的值:温度, 湿度,每条记录可以不同
  tags 各种有索引的属性:地区,海拔
7)go操作Measurements代码

package main

import (
"log"
"time"
"github.com/influxdata/influxdb/client/v2"
) const (
MyDB = "nfdump" //数据库名
username = "zhja" //用户名
password = "zhjazhja" //密码
) func main(){
//链接数据库
c, err := client.NewHTTPClient(client.HTTPConfig{
Addr: "http://192.168.210.130:8086",
Username: username,
Password: password,
}) if err != nil {
log.Fatalln("Error: ", err)
} // Create a new point batch
bp, err := client.NewBatchPoints(client.BatchPointsConfig{
Database: MyDB,
Precision: "s",
}) if err != nil {
log.Fatalln("Error: ", err)
} // Create a point and add to batch
tags := map[string]string{"cpu1": "cpu-total1"}
fields := map[string]interface{}{
"idle1": 10.1,
"system1": 53.3,
"user1": 46.6,
}
pt, err := client.NewPoint("cpu_usage", tags, fields, time.Now()) if err != nil {
log.Fatalln("Error: ", err)
} bp.AddPoint(pt) // Write the batch
c.Write(bp)
}

最新文章

  1. System.Dynamic.ExpandoObject 类型的简单使用
  2. 跳过IE10安装VS2013
  3. 函数lock_rec_create
  4. 信号量的操作——semop函数
  5. iOS 超 Easy 实现 渐变导航栏
  6. ASP.NET基础系列
  7. Red Hat Enterprise Linux 7的新功能
  8. PowerMock mock私有方法
  9. 浅谈Jquery的使用下篇
  10. 2014年辛星解读Javascript之用DOM动态操纵HTML元�
  11. Cornerstone 3.0.3 for mac 破解版
  12. Android 之旅开始了!先自我了解下Android与Linux之间的关系
  13. android JSON解析 fastjson和gson的使用
  14. 从壹开始前后端分离 [ vue + .netcore 补充教程 ] 三十║ Nuxt实战:动态路由+同构
  15. java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context 错误
  16. Apache Commons Codec的Base64加解密库
  17. Confluence 6 设置 Oracle 数据库准备
  18. Some Conclusions.
  19. Linux 查看文件编码
  20. electron 项目的搭建方式,借助 node 和 npm

热门文章

  1. ActiveMQ之二--JMS消息类型
  2. DevExpress 14.2.3源码编译 z
  3. 转--优化临时表使用,SQL语句性能提升100倍
  4. duilib List控件,横向滚动时列表项不移动或者显示错位的bug的修复
  5. js 判断页面是否加载完成
  6. 【LeetCode】217 & 219 - Contains Duplicate & Contains Duplicate II
  7. 数往知来 ADO.NET <八>
  8. TCP/IP 相关知识点与面试题集
  9. AudioPolicyManager::setDeviceConnectionState 流程(一)
  10. Gridheh 垂直居中