当前位置: 首页 > 知识库问答 >
问题:

如何查询唯一的标签值由promsql

陈欣荣
2023-03-14

我有这样一个指标:

hello_info(a="1",b="t1") 0
hello_info(a="1",b="t2") 0
hello_info(a="1",b="t3") 1 
hello_info(a="2",b="t4") 2 

我想得到所有独特的标签值

select distinct (a) from (hello_info) where value == 0

共有1个答案

汪庆
2023-03-14

不能选择标签值,但可以选择一个时间表列表,每个时间表都有一个唯一的标签:

sum by (a) (hello_info == 0)

这将导致

{a="1"} 0

你好信息(a=“1”,b=“t2”)0

聚合运算符sum在这里不相关,因为您对结果不感兴趣,您也可以使用avg()或任何其他。

 类似资料:
  • 我想计算唯一标签值的数量。有点像 例如,如果我的度量“hello_info”有标签a和b,我想计算唯一a的数量。这里a=“1”、“2”、“3”的计数为3。

  • 我想为某个度量的特定标记获取唯一值。例如,如果我有度量“metric\u name”有标记“tag\u name1”和“tag\u name2”: 我想获得“tag_name1”标记的唯一值:a、c、e 有点像:

  • 我正在制作一个Grafana仪表盘,想要一个面板,报告我们的应用程序的最新版本。版本在(say)度量中作为标签报告,如下所示: 我尝试了许多Prometheus查询,从这个时间序列的最新成员中提取作为字符串的版本标签,但没有效果。 例如,查询 返回值为的元素。当将Grafana仪表板放在单个值面板中时,它不会显示版本字符串,而是显示计数值()。 如何构造返回版本字符串的Prometheus查询?

  • 问题内容: 我正在尝试查询“标签”列中的所有唯一值。标签列中的每一行都可以包含多个值。因此,在不被迫进行规范化的情况下,如何查询多值列? 示例行: 问题答案: 如果最大元素数量是可预测的,则可以使用此方法(请注意,您需要使用,而不是) 看起来有些笨拙,但应该可以完成工作。未经测试,因此,在值之前或之后可能会出现一个逗号逗号

  • 我需要计算普罗米修斯度量在给定时间框架内的唯一标签集的数量。例如,“在过去7天的某个时候,有多少唯一标签集的值为1。” 我已经使用和进行了研究,但是只对即时向量进行操作,这意味着我可以在时间上获得一个实例的唯一标签集的数量,但不能在时间框架内获得总数。返回没有用的值的数量,因为我需要知道标签集的数量,而不是每个标签集有多少值。 基本上我想要像

  • 我正在使用React,使用NodeJS将数据发送到我的PostgreSQL数据库。我的songs表中有一个外键,它引用了albums表中的id。我的问题是,如何将我第一次插入的id返回到第二次插入的相册中?以下是我目前的代码: 我还没有将专辑id添加到我的歌曲插入中。我在等着看如何把唱片id的值输入到我的第二个插页中?