问题标签 [kql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-log-analytics - Azure 数据资源管理器查询语言-批处理和具体化
参考: https ://docs.microsoft.com/en-us/azure/kusto/query/materializefunction https://docs.microsoft.com/en-us/azure/kusto/query/batches
我正在使用微软的演示门户:https ://aka.ms/LADemo
一个查询可以包含多个表格表达式语句,只要它们由分号 (;) 字符分隔即可。然后,查询返回多个表格结果,这些结果由表格表达式语句生成,并根据查询文本中语句的顺序进行排序。
当我运行以下代码时,我只得到第一个表达式的结果,而不是第二个和第三个表达式。这与上述说法相反。为什么?
azure-data-explorer - 用于获取到给定日期的累积计数的 Kusto 查询
我有一个数据库,其中包含一组带有用户 ID 和时间戳的事件,我正在尝试编写一个查询,该查询将为我提供每天触发事件的不同用户的计数。因此,如果我们有以下数据:
那么输出应该是:
我有一个查询,它将获取每天的事件数,而不是直到那一天的所有日子的事件数。任何帮助将不胜感激!
azure-data-explorer - 关闭 Kusto 数据库缓存策略不反映在减少缓存中,如 .show cache 命令所示
我有一个只有一个数据库的 kusto 集群。我们已经在数据库上定义了 3-4 个月的缓存策略。没有表级覆盖缓存策略。所以现在突然我们出于某种原因删除了数据库上的缓存策略。但是当我触发 .show cache 时(在删除缓存策略之前我也这样做了),我看不到各个节点持有的缓存有任何差异,它几乎还是一样的。从缓存中清除现有数据是否需要一些周转时间?我们能以某种方式强迫这种冲洗吗?
azure-application-insights - Azure Monitor 对筛选的自定义指标发出警报,小于大小写
我有一个带有筛选器的自定义指标的 Azure Monitor 警报。自定义日志查询如下所示:
我想在 sum(valueCount) == 0 时收到警报。为此,我指定“度量标准”=>“小于”=> 1。只要发出度量标准的服务正在运行,它就可以正常工作。当它停止时,没有指标,上面的查询也不会返回任何记录——这就是 Kusto 中聚合函数的工作方式。正因为如此,警报永远不会触发:(。有什么想法可以做到吗?
azure-data-explorer - 对相似的列字符串值进行分组
我在 Azure Log Analytics 中有一个记录消息的表。实际上并没有很多不同的消息,但在每个消息中都有一个可变部分,例如用户 ID 或时间戳。我需要计算按一小时间隔分组的不同消息类型,忽略每条消息中的变量元素(在这种情况下为 UUID 和时间戳)。我不知道所有的消息类型。我不能碰其他任何东西,我被迫使用这张桌子。
示例数据:
期望的输出:
这是我设法创建的,但我对 KQL 的了解非常有限。
有没有更好的方法来做到这一点?
azure-data-explorer - 计算 24 小时范围内的请求数以确定用户会话?
想象一个包含如下行的 Web 服务器日志:
我想要一份报告
- 使用以下标准计算 24 小时内每个用户会话对产品页面的请求数:
- 唯一用户定义为多个列的组合 ( )
- 24 小时窗口从第一次请求产品页面的时间戳开始(24 小时窗口可以在任何时间开始)
- 如果请求的时间戳之间超过 24 小时,则将被视为新用户会话
对于以下日志:
会产生:
也许第二个查询会输出:
(每个用户 24 小时窗口的请求数,因此 1.2.3.4/Netscape 列出了两次)
将提供上述结果集的示例查询是什么?
奖励/可选:如果 24 小时内的请求间隔超过 30m,将被视为另一个新会话
azure - 总时间查询
在 Log Analytics 中,我可以编写以下查询:
在该时间范围内,每个 bin 都会有请求计数。
我想随着时间的推移获得总和,如下所示:
如何使用 Kusto 实现这一目标?
azure-data-explorer - 动态查询 ADX 表名
我需要能够动态查询 Azure 数据资源管理器 (ADX) 表,即使用也存储在 ADX 中的特定于应用程序的元数据。
如果这是可能的,那么实现它的方法似乎是通过table()函数。换句话说,感觉我应该能够简单地写:
但是此查询失败,因为我试图将变量传递给table()
函数,并且"a parameter, which is not scalar constant string can't be pass as parameter to table() function"。提供的解决方法并没有真正帮助,因为所有可能的表名都不知道提前。
有没有办法在 ADX 中完成这一切(即没有来自客户端的多次查询),还是我需要回到绘图板上?
azure-data-explorer - Kusto - 每个系列的最后一行按时间戳
我有一个记录消息的表,对于每个操作,都有几条带有时间戳的消息。我需要获取每个 operation_id 的最后一条消息。
示例数据:
期望的输出: