InfluxDB无法选择字段键

时间:2019-03-07 10:12:13

标签: influxdb

我是InfluxDB的新手。我有一个带有表language的现有数据库。运行select * from language时,得到以下表格:

name: language
time                     application_guid application_name application_type instance_index lang metric_type stream_name value
----                     ---------------- ---------------- ---------------- -------------- ---- ----------- ----------- -----
2019-03-07T07:46:49.225Z 31429            counter          sink             0              ar   counter     tweetlang   0
2019-03-07T07:46:49.225Z 31429            counter          sink             0              ca   counter     tweetlang   0
2019-03-07T07:46:49.225Z 31429            counter          sink             0              de   counter     tweetlang   0
2019-03-07T07:46:49.225Z 31429            counter          sink             0              el   counter     tweetlang   0

当我运行select "lang" from language时,我得到的结果是空的。这是什么问题?

2 个答案:

答案 0 :(得分:0)

找到了解决方法here

  

SELECT子句包括一个字段时,必须至少指定一个字段   标签。

答案 1 :(得分:0)

根据文档Select Clause,可以将字段键赋予字段键,并且可以一起使用字段名和标签键进行查询,其中标签键用于索引,字段是您在度量中定义的列。

如果选择查询由标签名称给出,则不会返回任何结果。

根据名为language的测量,将lang键作为标记键。

如果我们按照以下方式考虑您的field names

application_guid application_name application_type instance_index

还有tags,如下所示:

lang metric_type stream_name value

可以通过以下方式给出选择查询:

select * from language

select application_guid,lang from language

如果要在语句中提供多个字段和标签,则:

select application_guid,application_type::field, metric_type,stream_name::tag from language

此外,InfluxDb使用Line协议,其中Line协议将数据的度量值,标签集,字段集和时间戳通知InfluxDB。