通过Terminal在InfluxDB中创建表

gor*_*ung 5 mysql sql centos influxdb

是否有在线教程教你如何在InfluxDB中创建表和输入值?您将如何创建表并将值插入其中?

Mic*_*esa 8

InfluxDB实际上没有表的概念.数据结构化为系列,由测量,标签和字段组成.

测量就像水桶一样.

标签是索引值.

字段是实际数据.

数据通过线路协议写入InfluxDB.线路协议的结构如下

<measurement>,<tag>[,<tags>] <field>[,<field>] <timestamp>
Run Code Online (Sandbox Code Playgroud)

点对点协议的示例:

weather,location=us-midwest temperature=82 1465839830100400200
Run Code Online (Sandbox Code Playgroud)

要将数据插入数据库,您需要向/write端点发出HTTP POST请求,指定db查询参数.

例如:

curl -XPOST http://localhost:8086/write?db=mydb --data-binary "weather,location=us-midwest temperature=82 1465839830100400200"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅InfluxDB文档的" 入门"部分.


spl*_*ash 6

我只想引用潮流数据社区的主持人:

你可以想到

  • 测量作为SQL中的,
  • 标签作为索引列,
  • 字段作为未编制索引的列


Ben*_*ade 6

此外,没有“创建表”语句。只需插入到表中即可。上面指定了网络调用。如果您有“influx”命令行解释器,您可以执行以下操作:

export INFLUX_PASSWORD="BlahBlahBlah"
influx -host <hostname> -u <username> -d <database>
insert my_influx_test_measurement,index1="aaa" value1="bbb"
Run Code Online (Sandbox Code Playgroud)

请注意,“插入”只是一个命令行(又名“流入”)。不适用于 http 调用。

不幸的是他们将命令行解释器命名为“influx”。现在,当有人提到“influx”时,并不清楚它是数据库还是 CLI。