问题标签 [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.

0 投票
1 回答
2650 浏览

azure - 如何在 Krusto Query 中循环数组以获取 Azure App Insight 数据?

我遇到了一个问题,我有一个 id 数组,我需要使用 id 过滤查询的输出。我怎么能在 Krusto 中做到这一点,因为我没有找到任何关于循环或 foreach 的运算符。

例如,现在我有一个数组

然后我将不得不过滤输出

我希望输出将是已经过滤消息的行在数组中存在任何 id。所以我将不得不循环数组中的 id 并检查它是否存在于 message 属性中

我怎样才能做到这一点?非常感谢任何帮助!

0 投票
1 回答
2719 浏览

azure-application-insights - 使用 toscalar 的 Kusto 子查询选择 - 仅返回最后一个匹配记录

我指 的是sqlcheatsheet - 嵌套查询

查询一:

结果 :

项目 ID

-c580-11e9-888a-8776d3f65945
-c580-11e9-888a-8776d3f65945
-c580-11e9-9b01-c3be0f4a2bf2

查询 2:

第二个查询的结果返回仅匹配子查询最后一条记录的记录

即:) > -c580-11e9-9b01-c3be0f4a2bf2

问题 :

如何获得与所有三个项目匹配的整个结果集。

我的要求是为特定请求获取整个日志序列。

为了得到以下输入,我可以获取一个日志,从中我可以找到 ItemId

itemId 看起来像"b5066283-c7ea-11e9-9e9b-2ff40863cba4". 与此请求相关的所有日志的其余部分必须具有"-c7ea-11e9-9e9b-2ff40863cba4"此值。只有第一部分会像b5066284,b5066285一样递增b5066286

0 投票
1 回答
137 浏览

azure - 我想在 azure 数据资源管理器中查询一个表并生成多个系列

于是就有了一张表,其结构和数据如下。

我想为按代码分组的值和时间戳绘制多个系列。但是,不需要聚合函数。

我尝试使用 make-series 但再次需要聚合函数阻止我做同样的事情。我也对用户定义的函数持开放态度,只要它们能够获得代码值的多个图。

此外,图的数量(用于查询的代码数量)是动态的

0 投票
2 回答
1868 浏览

flow - 使用流将数据插入 kusto 表

我们可以使用流将数据插入 kusto 表吗?

我尝试使用 .ingest 内联命令将数据插入 kusto 表,但它会引发如下所示的错误请求错误:

错误请求:无法从查询终结点提供控制命令(以点“.”开头),除非它们是 .show 控制命令。\r\n请在联系 Kusto 时提供以下信息。

那么我们可以使用 flow 将数据插入到 kusto 表中吗?

0 投票
1 回答
553 浏览

azure-data-explorer - 如何跨行对整数数组求和

如何实现相当于summarize sum(Trend) by idwhere Trendis 整数数组?

0 投票
1 回答
751 浏览

azure - 使用 `make-series` 运算符而不定义确切的日期范围

我正在使用make-series创建一个错误仪表板,以指定的时间间隔显示给定时间段内的事件,如下所示:

这很好用,并按预期显示数据。但是,这指定了一个确切的日期范围(从 30 天前到现在),我想使用用户在仪表板上选择的时间范围(24 小时、48 小时等)。

我知道可以使用 来获得这种行为summarize,但是summarize不允许将每个时间戳 bin 的默认值设置为零(据我所知)。

是否可以在make-series不定义硬编码日期范围的情况下使用运算符,而是使用为仪表板设置的时间范围?

0 投票
1 回答
499 浏览

azure-data-explorer - Kusto 中的累积产品

我有时间(t 列)和值(v 列)的数据。我想创建一个新列,称为 p,它是从 t=0 到当前行的 t 值的所有 v 的乘积。row_cumsum() 可以为添加执行此操作,但我需要一个产品。

我尝试使用 extend = v∗(,1,1),但 kusto 无法识别 prev() 中的 p 列,因为它正在创建中。

如果输入是:

数据表(t:int,v:int)

我希望输出为:

数据表(t:int,v:int,p:int)

0 投票
1 回答
432 浏览

azure-data-explorer - Azure 数据资源管理器 - 在用户定义函数的扩展运算符中使用标量输入作为列名参数

我想动态命名计算列,如下所示:

但是,这会创建一个名为的新列columnName。如何创建columnName参数的第二个链接?

0 投票
1 回答
1745 浏览

regex - Kusto 不支持正则表达式外观吗?

Kusto 似乎不支持正则表达式环视,因为当我尝试运行以下命令时出现以下错误。我使用了错误的语法吗?如果确实不支持此功能,我在哪里可以提供反馈以投票支持此功能?


积极的前瞻测试:

预期输出: tt

实际错误: Relop semantic error: 'extract()' has the following semantic error: SEM0420: Regex pattern is ill-formed: t(?=t).


负前瞻测试:

预期输出: tp

实际错误: Relop semantic error: 'extract()' has the following semantic error: SEM0420: Regex pattern is ill-formed: t(?!t).

0 投票
1 回答
150 浏览

azure-data-explorer - Azure 数据资源管理器是否会在排队的引入中自动处理引入的瞬时故障?

我正在使用IKustoIngestClient.IngestFromStorageAsync(). 我在查询时看到了一些transient失败类型.show ingestion failures。Azure 数据资源管理器是否会自动从这些恢复?