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 任何结果。
根据您的测量,名为 language
的 lang
键作为标签键。
如果我们认为您的 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。
我是 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 任何结果。
根据您的测量,名为 language
的 lang
键作为标签键。
如果我们认为您的 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。