【问题标题】:Kusto - If else condition with KustoKusto - 如果其他条件与 Kusto
【发布时间】:2021-11-16 01:54:59
【问题描述】:

我正在尝试将以下 Splunk 查询转换为 Kusto。

| eval result=if(Match(Status,"Success|Passed"), "succeess","failed")

以下是来自 Kusto 的示例,不清楚。如何根据上述 Splunk Query 修改此 Kusto 示例。谢谢 | extend day = iff(floor(Timestamp, 1d)==floor(now(), 1d), "today", "anotherday")

【问题讨论】:

    标签: azure-data-explorer kql kusto-explorer


    【解决方案1】:

    你可以试试这个:

    ... 
    | summarize success = countif(Status in ("Success", "Passed")), total = count() 
    | project success, failure = total - success
    
    • 如果Status列中的值可以有不同的大小写,你可以使用in~()

    • 如果名为 Status 的列中的值是较长的字符串,您想在其中查找子字符串,则可以使用,例如:Status contains "Success" or Status contains "Passed"

    【讨论】:

    • 感谢查询有效,但两个结果都出现在同一列中。有没有办法根据 JobId 在 2 个差异列中显示成功和失败计数。请参阅我的原始问题,了解表格结果的外观。
    • 假设我正确理解您的意图,请查看更新后的答案
    • 我能够完成 Query 。谢谢。 | summarize succeeded = countif(Status=="Success" or Status=="Passed"), failure = countif(Status!="Success" or Status!="Passed")
    • 我认为你的第二个条件应该使用and 而不是or
    • 下面是 Splunk 查询。 Kusto | eval result=if(Match(Status,"Success|Passed") 中的意思是(成功或通过)还是(成功并通过)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多