AWS Cloudwatch数学表达式:删除不足的数据:是否存在像SQL这样的“合并”函数?

时间:2019-12-26 23:17:12

标签: amazon-cloudwatch amazon-cloudwatch-metrics cloudwatch-alarms

我可以在Cloudwatch Math Expression中将无/不足的数据点替换为值吗(常数可以)?

我正在使用几个指标的数学表达式:if,算术等。

问题是您现在受到具有足够数据的所有变量的束缚。如果缺少一个数据点,WHAM!该数学表达式的数据不足。

理想情况下,我想基于标准的SQL coalesce函数执行以下操作:

coalsece(m1, m2, 15) + coalesce(m3, 25) / coalesce(m4, 8)

请注意: Cloudwatch的处理数据不足的机制仅涵盖最终值(数学表达式的结果)。我希望以不同的方式涵盖每个单独的价值,不仅仅允许is breaching/is ok/last value/insufficient data。因此,the question linked here is an insufficient answer

1 个答案:

答案 0 :(得分:0)

两件事:

  1. 通常,您可以对> 1个变量执行数学函数,并且它们 显然会自动用0填补数据中的所有空白。 但是,如果数据中同时存在间隙,则您的输出 会稀疏的。
  2. 更好的答案是FILL()函数。在这个例子中 上面的示例中,每个变量都需要多次对FILL进行特定的调用,因为FILL仅接受两个参数:一个度量标准和一个要填充或标量值的时间序列:
FILL(FILL(m1, m2), 15) + FILL(m3, 25) / FILL(m4, 8)

参考: Cloudwatch function discription. Search for the FILL function.