influxDB入门

摘要:
1、 请参阅influxDB II的中文文档。安装并运行2.1.安装#使用brew brewinstallinfluxdb安装#查看influxdb的版本。使用influxdavision2.2.#使用influxDBinfluxdconfig/usr/local/etc/influxdb.conf运行III.创建数据库3.1.连接到influxdb#以纳秒的精度连接到influsDB

influxDB入门第1张

一、参考

influxDB中文文档

二、安装与运行

2.1 安装

# 使用 brew 安装
brew install influxdb

# 查看influxdb版本
influxd version

2.2 运行

# 运行influxdb
influxd -config /usr/local/etc/influxdb.conf

三、创建数据库

3.1 连接到influxdb

# 连接到influxDB, 精度为纳秒
influx -precision rfc3339

3.2 创建数据库


# 创建数据库, mydb
CREATE DATABASE yzdb # 区分大小写

# 查看数据库列表
SHOW DATABASES

# 使用数据库mydb
USE mydb

influxDB入门第2张

_internal数据库是用来存储influxDB内部的实时监控数据

四、写入数据

4.1 基本概念

influxDB里存储的数据被称为时间序列数据

时序数据有零个或多个数据点,每一个都是一个指标值

数据点包括:

(1) time,时间戳,一个时间戳,可以类比为数据表中的主键索引

(2) measurement, 指标,例如cpu_load,可以类比为数据表名称

(3) field,字段值,是一个k-v对,例如:value=0.64temperature=21.2, 可以类比为表中列

(4) tag,标签,表示该指标的元数据信息,例如:host=server01region=EMEA,可以类比为表中的列

4.2 写入数据


INSERT cpu,host=serverA,region=us_west value=0.64

influxDB入门第3张

五、查询

5.1 简单查询语句


> select * from cpu_load_short;
name: cpu_load_short
time                           direction host     region  value
----                           --------- ----     ------  -----
2015-01-29T21:55:43.702900257Z in        server01 us-west 2
2015-01-29T21:55:43.702900257Z           server02 us-west 0.55
2020-12-03T02:41:04.964796Z              server02         0.67

influxDB入门第4张

5.2 多个查询

多个查询之间使用;分隔


> select count(value) from cpu_load_short;select * from cpu_load_short;
name: cpu_load_short
time                 count
----                 -----
1970-01-01T00:00:00Z 3

name: cpu_load_short
time                           direction host     region  value
----                           --------- ----     ------  -----
2015-01-29T21:55:43.702900257Z in        server01 us-west 2
2015-01-29T21:55:43.702900257Z           server02 us-west 0.55
2020-12-03T02:41:04.964796Z              server02         0.67

influxDB入门第5张

六、关键概念

6.1 measurement

(1) measurement作为tag,fields和time列的容器

(2) measurement的名字是存储在相关fields数据的描述

(3) measurement在概念上类似于SQL中的table(表)

6.2 time

6.3 fields(字段)

(1) fields由field key和field value组成, 每组field key和field value的集合组成了field set;

(2) field key是字符串类型,保存了 measurement的元数据

(3) field value是实际数据,它们可以是字符串、浮点数、整数、布尔值

(4) field value总是和时间戳有关

(5) field是InfluxDB数据结构所必需的一部分——在InfluxDB中不能没有field

(6) field是没有索引的,查询相对于tag上的查询性能会低很多

(7) 一般来说,field不应包含常用来查询的元数据

6.4 tag

(1) tag由tag key和tag value组成

(2) tag key和tag value都作为字符串存储,并记录在元数据中

(3) tag set是每组tag key和tag value的不同集合

(4) tag不是必需的字段

(5) tag是索引的,这意味着对tag的查询更快,tag是存储常用元数据的最佳选择

6.5 series

series是共同retention policy,measurement和tag set的集合

6.6 point

point就是具有相同timestamp的相同series的field集合

免责声明:文章转载自《influxDB入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇@Scope("prototype")Android输入法架构学习总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

11.2 添加视频元数据

    正如在第9章所讨论的那样,除了之前查看的用于图像和音频文件以及元数据的部分之外,Android的MediaStore内容提供器还有一个专门用于视频的部分:MediaStore.Video。     当通过意图触发Camera应用程序时,返回的新录制视频文件的Uri是一个content://样式的URI,它用于与内容提供器组合使用——在当前情况下是M...

InfluxDB学习(二):InfluxDB数据库、database、measurement、tag、field等基本操作

一. InfluxDB命令介绍 InfluxDB安装完成后,在安装目录的usr/bin下包含InfluxDB的日常使用和管理的二进制文件 $ ls -lh usr/bin/ total 164M -rwxr-xr-x 1 tnuser dba 51M Apr 12 15:56 influx -rwxr-xr-x 1 tnuser dba 63M Apr 1...

hibernate的配置文件(ORM元数据配置、主配置文件)

一、orm元数据配置: 位置在实体类的包中:  一个关于学生表和学生实体的一对一映射文件的配置: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3....

NVIDIA DeepStream 5.0构建智能视频分析应用程序

NVIDIA DeepStream 5.0构建智能视频分析应用程序 无论是要平衡产品分配和优化流量的仓库,工厂流水线检查还是医院管理,要确保员工和护理人员在照顾病人的同时使用个人保护设备(PPE),就可以实现高级智能视频分析(IVA)有用。 在基础层,全球在城市,体育馆,工厂和医院中部署了数十亿个摄像头和IoT传感器,每天生成数PB的数据。随着数据的爆炸式...

influxdb安装及配置

influxdb安装及配置 安装 二进制安装 这里以centos6.5为例进行安装: wget https://dl.influxdata.com/influxdb/releases/influxdb-1.1.0.x86_64.rpm yum localinstall influxdb-1.1.0.x86_64.rpm 其它环境可以参考influxdb官方...

【干货最详细】Jmeter + Grafana + InfluxDB 性能测试监控平台搭建

  1、首先我们需要了解Jmeter 相信做it的没有人不知道jemter 就算没用过但是至少是听说过的 1.1 Jmeter的基本介绍 官网:https://jmeter.apache.org/ Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。...