InfluxDB 不能 select 字段键

InfluxDB cannot select field key

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

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 我得到一个空的结果。这里有什么问题?

找到解决方案here

The SELECT clause must specify at least one field when it includes a tag.

根据文档 Select Clause 可以给字段键,也可以同时给查询字段名和标签键,其中标签键用于索引,字段是您在测量中定义为列的内容。

如果 select 查询将由标签名称给出,则不会 return 任何结果。

根据您的测量,名为 languagelang 键作为标签键。

如果我们认为您的 field names 如下:

application_guid application_name application_type instance_index

tags 如下所示:

lang metric_type stream_name value

select 查询可以这样给出:

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。