如何在 InfluxDB 中创建测量

Posted

技术标签:

【中文标题】如何在 InfluxDB 中创建测量【英文标题】:How to create a measurement in InfluxDB 【发布时间】:2017-05-09 01:10:20 【问题描述】:

我是 InfluxDB 的初学者,我已阅读介绍文档,但找不到有关如何创建新测量的任何详细信息。我错过了什么吗?

【问题讨论】:

你不需要创建一个。您只需创建数据库,然后将数据插入其中即可提供测量值。 【参考方案1】:

如 cmets 中所述,要“创建”新测量,您只需将数据插入该测量。

例如

$ influx
> CREATE DATABASE mydb
> USE mydb
Using database mydb
> SHOW MEASUREMENTS
> INSERT cpu,host=serverA value=10
> SHOW MEASUREMENTS
name: measurements
name
----
cpu

> INSERT mem,host=serverA value=10
> SHOW MEASUREMENTS
name: measurements
name
----
cpu
mem

【讨论】:

我们如何在其中添加标签和字段? @Michael Desa,我不想从查询中创建测量值。我可以用 influx.point 来做吗,influx 我们有点。您能告诉我如何通过点创建测量值吗?【参考方案2】:

在 INFLUX DB 中,您不能创建空测量值。 您还需要添加一些数据。

例如,

INSERT xyz,name=serverA value=10,count=10

这将创建一个测量名称xyz 标签键:name 字段键:value & count

您可以通过执行show field keysshow tag keys来检查字段和标签键。

INSERT命令中,格式为:measurement_name,tag keys + value separated by commaField keys with value separated by comma

例如:INSERT xyz,name=serverA value=10,count=10

通过这种方式,您可以通过指定所需的字段和标签键来创建度量。

【讨论】:

【参考方案3】:

你不能创建一个空的度量,afaik。 就像他们上面所说的那样,如果你想要一个,你需要开始写入它,并且应该注意创建一个以及其中的一些数据。

insert load,app_name=app3,groupname=second,performance=degraded uuid=003,loading=50,frequency=1

在上面,我们使用“插入”将新数据写入称为“负载”的新测量中。 app_name,groupname,performance 是“标签”,uuid,loading,frequency 是字段

【讨论】:

【参考方案4】:
create database <data base name of your choice>

create user "<username>" with password '<password>'

查看所有数据库:SHOW DATABASES

进入数据库:use &lt;database name&gt;

查看数据库中的所有表:SHOW MEASUREMENTS

grant all on <data base name> to <username>

插入数据(这里Motionsense是一个Measurement,类似于SQL的表名):INSERT MotionSense,SensorType=Gyro roll=1.2,yaw=5,pitch=3

查看测量数据:SELECT * FROM "MotionSense"

【讨论】:

以上是关于如何在 InfluxDB 中创建测量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Grafana/InfluxDB 中创建百分比/比率列?

如何在 MDX 中创建周期测量?

在 Influxdb 中,如何删除所有测量值?

如何在 InfluxDB 中编辑测量值(= 带有时间戳的值集)?

influxDB:如何在 influxDB v2.0 中将字段转换为标签

如何预先测量静态尺寸? WINAPI