获取测量的标签值 - influxDB
Fetch tag values for a measurement - influxDB
我正在尝试获取给定测量的标签值。
我在 influxDB 中进行了测量,如下所示。
> select * from "EVENT_LIVE"
name: EVENT_LIVE
time GROUP_ID COUNT
---- ------------- ---------
1531008000000000000 84 2
1531008000000000000 9 8
1532822400000000000 249 1
1534636800000000000 43 1
1534636800000000000 68 1
1535241600000000000 13 13
1535241600000000000 18 4
1535241600000000000 205 2
1535241600000000000 21 6
1535241600000000000 214 1
1535241600000000000 23 1
1535241600000000000 238 1
1535241600000000000 249 1
1535241600000000000 282 14
1535241600000000000 29 1
1535241600000000000 316 3
1535241600000000000 32 13
1535241600000000000 41 7
1535241600000000000 43 1
1535241600000000000 6 1
这里的测量名称是 EVENT_LIVE
,GROUP_ID
是标签,COUNT
是测量值。
我已经执行了下面的 influxDB 查询。
> show tag values with key=GROUP_ID
name: EVENT_LIVE
key value
--- -----
GROUP_ID 13
GROUP_ID 18
GROUP_ID 204
GROUP_ID 206
GROUP_ID 21
GROUP_ID 217
GROUP_ID 22
GROUP_ID 238
GROUP_ID 245
GROUP_ID 249
GROUP_ID 25
GROUP_ID 259
name: EVENT_COMPLETED
key value
--- -----
GROUP_ID 15
GROUP_ID 18
GROUP_ID 204
GROUP_ID 206
GROUP_ID 21
GROUP_ID 234
GROUP_ID 22
GROUP_ID 238
GROUP_ID 245
GROUP_ID 265
GROUP_ID 13
GROUP_ID 259
为数据库中的所有测量检索标签值。
但是当我尝试获取特定于测量的标签时
EVENT_LIVE
,通过执行以下查询,我没有看到任何结果。
以下查询可能有什么问题?
show tag values with key=GROUP_ID where "name" ='PGM_LIVE'
嗨 Siva 以下内容应该有效..
显示来自 pgm_live 的标签值,关键字 =GROUP_ID
或
显示来自 event_live 的标签值,关键字 =GROUP_ID
问候,Marc V.(Mata)
问:为什么我的查询显示所有测量数据?
A: 你必须明确。也就是说,你需要告诉你的查询去哪里找东西,否则它会尽力从所有测量中找到你想要的数据。
要将搜索 space 缩小到仅测量值,您可以使用 from
子句。基本上就像您在 SELECT
声明中所做的那样。
例如show tag values from EVENT_LIVE with key=GROUP_ID;
见https://docs.influxdata.com/influxdb/v1.6/query_language/data_exploration/#from-clause
我正在尝试获取给定测量的标签值。 我在 influxDB 中进行了测量,如下所示。
> select * from "EVENT_LIVE"
name: EVENT_LIVE
time GROUP_ID COUNT
---- ------------- ---------
1531008000000000000 84 2
1531008000000000000 9 8
1532822400000000000 249 1
1534636800000000000 43 1
1534636800000000000 68 1
1535241600000000000 13 13
1535241600000000000 18 4
1535241600000000000 205 2
1535241600000000000 21 6
1535241600000000000 214 1
1535241600000000000 23 1
1535241600000000000 238 1
1535241600000000000 249 1
1535241600000000000 282 14
1535241600000000000 29 1
1535241600000000000 316 3
1535241600000000000 32 13
1535241600000000000 41 7
1535241600000000000 43 1
1535241600000000000 6 1
这里的测量名称是 EVENT_LIVE
,GROUP_ID
是标签,COUNT
是测量值。
我已经执行了下面的 influxDB 查询。
> show tag values with key=GROUP_ID
name: EVENT_LIVE
key value
--- -----
GROUP_ID 13
GROUP_ID 18
GROUP_ID 204
GROUP_ID 206
GROUP_ID 21
GROUP_ID 217
GROUP_ID 22
GROUP_ID 238
GROUP_ID 245
GROUP_ID 249
GROUP_ID 25
GROUP_ID 259
name: EVENT_COMPLETED
key value
--- -----
GROUP_ID 15
GROUP_ID 18
GROUP_ID 204
GROUP_ID 206
GROUP_ID 21
GROUP_ID 234
GROUP_ID 22
GROUP_ID 238
GROUP_ID 245
GROUP_ID 265
GROUP_ID 13
GROUP_ID 259
为数据库中的所有测量检索标签值。
但是当我尝试获取特定于测量的标签时
EVENT_LIVE
,通过执行以下查询,我没有看到任何结果。
以下查询可能有什么问题?
show tag values with key=GROUP_ID where "name" ='PGM_LIVE'
嗨 Siva 以下内容应该有效..
显示来自 pgm_live 的标签值,关键字 =GROUP_ID
或
显示来自 event_live 的标签值,关键字 =GROUP_ID
问候,Marc V.(Mata)
问:为什么我的查询显示所有测量数据?
A: 你必须明确。也就是说,你需要告诉你的查询去哪里找东西,否则它会尽力从所有测量中找到你想要的数据。
要将搜索 space 缩小到仅测量值,您可以使用 from
子句。基本上就像您在 SELECT
声明中所做的那样。
例如show tag values from EVENT_LIVE with key=GROUP_ID;
见https://docs.influxdata.com/influxdb/v1.6/query_language/data_exploration/#from-clause