通过终端在InfluxDB中创建表格

14

有没有在线教程可以教你如何在InfluxDB中创建表格和输入值?你将如何创建一个表格并向其中插入值?


我为什么收到了一个踩的手势? - gordon sung
3
赞同这个观点。不能因为一个框架文档不好就对问题进行反对投票。 - wavicle
3个回答

20

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文档的“入门”部分以获取更多信息,请参见入门


另外,正如“入门指南”所说:您可以使用CLI和插入语句,例如:INSERT weather,location=us-midwest temperature=82 1465839830100400200。 - Packet Tracer
1
只是为了明确起见,上面例子中的“<measurement>”实际上意味着测量类型(尽管上面例子中的“天气”“测量”(类型)值实际上更像是一类测量类型,也许不是最好的例子)。我认为一个更好的数据行教学示例可能会更详细(为了教学而有意冗长):'temperature_measurement,location=us-midwest temperature_value=82 1465839830100400200' - Ben Slade

14

我只想quote这里的influxdata社区版主:

你可以将

  • measurements看作SQL中的表格,
  • tags看作索引列,
  • fields则是非索引列。

“标签键”是索引列的名称,“标签值”是具有给定标签键(索引列名称)的标签列的值。 “键”字段(也称为字段“名称”)是未索引列的名称,字段值是相应未索引列的值。请注意,只能在“显示测量”命令中使用标记键/名称和标记值(在Influx术语中,“测量”是保存实际数据测量值(从英文意义上理解)的行的表)。 - Ben Slade

6

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

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

注意,“insert”只是一个命令行(又称“influx”)功能,无法通过HTTP调用使用。
很遗憾他们将命令行解释器命名为“influx”。现在,当有人提到“influx”时,不清楚它是指数据库还是CLI。

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