Azure日志分析批次

时间:2018-05-14 14:03:27

标签: azure-application-insights azure-log-analytics

我无法弄清楚为什么Azure日志分析查询中的批处理不能像我期望的documentation那样工作。 例如,此查询应返回两个表格结果。

let m = materialize(StormEvents | summarize n=count() by State);
m | where n > 2000;
m | where n < 10

我尝试做同样的事情,并且总是只为我的第一个子查询得到结果,例如:在这种情况下,只返回一个表和一个条目,而第二个子查询没有被执行(我可以在其中留下错误,并且在执行时不会被捕获)。

let someMetrics = materialize (customMetrics | where timestamp > ago (1h));
someMetrics | take 1;
someMetrics | take 3

1 个答案:

答案 0 :(得分:0)

我认为这是当前Analytics UI的限制。如果您通过API层(DEMO is here)提交此查询,它将返回两个表。

以下是curl脚本供参考:

curl "https://api.applicationinsights.io/v1/apps/DEMO_APP/query?query=let%20req%20%3D%20materialize(requests%7C%20where%20timestamp%20%3E%20ago(10m))%3Breq%20%7C%20take%201%3Breq%20%7C%20take%202" -H "x-api-key: DEMO_KEY"

这将返回两个表(两个元数据部分,每个表一个+两个结果集,每个元数据后一个)。