通过Terminal在InfluxDB中创建表

时间:2016-09-09 19:08:21

标签: mysql sql centos influxdb

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

3 个答案:

答案 0 :(得分:8)

InfluxDB并不具备表格的概念。数据结构化为系列,由测量,标签和字段组成。

测量就像桶一样。

标签是索引值。

字段是实际数据。

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

<measurement>,<tag>[,<tags>] <field>[,<field>] <timestamp>

线上协议的一个例子:

weather,location=us-midwest temperature=82 1465839830100400200

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

例如:

curl -XPOST http://localhost:8086/write?db=mydb --data-binary "weather,location=us-midwest temperature=82 1465839830100400200"

有关详细信息,请参阅InfluxDB文档的Getting Started部分。

答案 1 :(得分:5)

我只想quote influxdata community的主持人flexbox

  

你可以想到

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

答案 2 :(得分:2)

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

export INFLUX_PASSWORD="BlahBlahBlah"
influx -host <hostname> -u <username> -d <database>
insert my_influx_test_measurement,index1="aaa" value1="bbb"

请注意,“插入”仅是命令行(也称为“ influx”)。不适用于http调用。

很糟糕,他们将命令行解释器命名为“ influx”。不,当有人提到“ influx”时,不清楚是数据库还是CLI。