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文档的" 入门"部分.
此外,没有“创建表”语句。只需插入到表中即可。上面指定了网络调用。如果您有“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。