我是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
时,我得到的结果是空的。这是什么问题?
答案 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。