Influxdb 基于标记查询XDB?

Influxdb 基于标记查询XDB?,influxdb,Influxdb,我已经开始玩XDB v0.13,我的测试数据库中有一些虚拟值,id是一个标记,value是一个字段: > SELECT * FROM dummy name: dummy -------------- time id value 1468276508161069051 1234 12345 1468276539152853428 613 352 1468276543470535110 613 4899

我已经开始玩XDB v0.13,我的测试数据库中有一些虚拟值,
id
是一个标记,
value
是一个字段:

> SELECT * FROM dummy
name: dummy
--------------
time                    id     value
1468276508161069051     1234    12345
1468276539152853428     613     352
1468276543470535110     613     4899
1468276553853436191     1234    12
运行此查询时未返回任何结果:

> SELECT * FROM dummy WHERE id=1234
但是,当使用字段进行查询时,我会得到以下结果:

> SELECT * FROM dummy WHERE value=12
name: dummy
--------------
time                    id     value
1468276553853436191     1234    12

我做错什么了吗?我原以为要查询标记点(因为它们是索引的,而字段不是),但它们似乎打断了我的查询。

看来Influx将把我们插入的每个标记键和值都视为字符串,这显然在它们的官方文档中显示出来

见:

写入点时,必须在数据库中指定现有数据库 查询参数。有关详细信息,请参阅写入语法页面上的HTTP部分 可用查询参数的完整列表。正文 -我们称之为Line协议-包含您希望存储的时间序列数据。它们由度量值、标记、字段和 时间戳。XDB需要一个度量名称<严格来说, 标记是可选的,但大多数系列都包含用于区分数据的标记 源代码,使查询既简单又高效。两个标记键 和标记值是字符串。

注:文本以粗体显示

因此,要按标记键值进行筛选,查询必须加引号

示例


SELECT*FROM dummy WHERE id='1234'

我没有确切的数据集,因此我正在使用运行时度量进行尝试
SELECT*FROM runtime,其中Frees=59094
在我的机器上运行良好,我得到了1行,请注意,它可能无法在您的机器上运行,因为可能没有一行具有
Frees=59094
。也许可以尝试用单引号引用
id
。我怀疑这会有什么区别,因为我能明显看出它是整数。@Samuelth谢谢你的建议。这4个条目是整个数据集。引号似乎没有任何作用,因为它仍然没有返回任何内容(键和/或值的双精度和单精度)。@SamuelToh只是在开玩笑?我似乎错过了一些东西,因为它现在在标签值周围使用单引号。不确定我是否能将您的评论标记为正确,或者您是否需要提交答案。谢谢您回复我。我会发布一个答案,这样其他人就可以快速向下滚动找到解决方案。我自己做了一些研究,结果发现他们的文档中有一行,状态标记键和值都是XDB中的字符串,这解释了为什么需要引用。请参阅我的链接答案。