如何在InfluxDB中创建一个度量值

11

我是InfluxDB的初学者,已经阅读了入门文档,但是找不到有关如何创建新测量的详细信息。我是否遗漏了什么?


5
无需创建一个新的东西,只需要创建数据库,当你往里面插入数据时,提供相应的度量即可。 - IIIIIIIIIIIIIIIIIIIIII
4个回答

21

如评论所述,“创建”新的度量衡只需将数据插入该度量衡中。

例如

$ 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

2
我们如何在其中添加标签和字段? - Mayur
@Michael Desa,我不想从查询中创建测量。我能否使用influx.point来创建测量?在Influx中我们有点(point)。您可以告诉我如何通过点(point)创建测量吗? - Waleed Naveed

4

在INFLUX DB中,您不能创建空的measurement。您需要添加一些数据。

例如,

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

这将创建一个名为xyz的measurement,其中:
标签键: name
字段键: valuecount

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

INSERT命令中,格式如下:
measurement_nametag键+值用逗号分隔 字段键与值通过逗号分隔

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

通过这种方式,您可以创建具有所需字段和标签键的measurement。


1
create database <data base name of your choice>

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

查看所有数据库:SHOW DATABASES

进入数据库:use <数据库名称>

查看数据库内所有表格:SHOW MEASUREMENTS

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

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

查看测量值的数据:SELECT * FROM“MotionSense”


1
据我所知,您不能创建一个空的测量。如上所述,如果您想要一个测量,您需要开始写入它,这样就可以创建一个带有一些数据的测量。
insert load,app_name=app3,groupname=second,performance=degraded uuid=003,loading=50,frequency=1

在上述代码中,我们使用"insert"将新数据写入名为"load"的新测量中。 app_name、groupname和performance是“标签”,而uuid、loading和frequency则是“字段”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接