问题标签 [azure-data-explorer]

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 回答
697 浏览

azure - Logic App Execute Query 并基于 SP 结果集和分配

我正在编写一个逻辑应用程序来执行 SP 并返回结果,并根据结果我正在构建 Kusto 查询,直到它在这里工作

在这一步之后,我从结果集中生成 CSV 表,并且其中一列应该来自 kusto 查询如何将执行查询结果的结果返回到 csv 列值?

对此有什么想法吗?另一个复杂情况是在此处输入图像描述 ,当我执行 kusto 查询时,它是一个 forloop,因此我将无法一次获得一个项目有关如何解决此问题的任何建议

0 投票
1 回答
3972 浏览

azure-application-insights - kusto 查询与动态对象值没有键

我有很多数据看起来像

我想要的只是价值,而不管密钥如何。

我的查询:

d 是一个动态对象,我可以为该值执行 d.monday,但我想在没有密钥的情况下获取该值。Kusto 可以做到这一点吗?

谢谢

0 投票
1 回答
1264 浏览

azure-data-explorer - 找不到数据源:com.microsoft.kusto.spark.datasource

我尝试运行以下从 spark notebook 读取 kusto 数据的示例代码。(示例代码来自链接:https ://github.com/Azure/azure-kusto-spark/blob/dev/samples/src/main/scala/pyKusto.py )

它抛出以下异常,ClassNotFoundException:找不到数据源:com.microsoft.kusto.spark.datasource。

任何人都知道如何解决这些问题?

0 投票
2 回答
3087 浏览

azure-application-insights - Power M Query/Kusto 从组中抢先

我有一个看起来像这样的表:

我需要按 id 和 value1 分组。对于每个组,我希望拥有时间戳最高的行。

上表的结果如下所示:

我知道有一个汇总运算符会给我这个:

但我也无法为这些行获得 value2。

提前致谢

0 投票
1 回答
1714 浏览

azure-data-explorer - 使用来自查询结果的表名创建 Kusto 表

我想创建一个表,其名称来自查询结果。任何非常基本的例子都可以。结果可能是单列,也可能是单行。我只需要一个基本示例,以便我可以根据我的要求对其进行调整和修改。

0 投票
1 回答
738 浏览

azure-data-explorer - 如何有条件地强制 Kusto 中的查询失败

如何根据特定条件强制查询在 Kusto 中实际失败?理想情况下,我需要强制失败的确切是查询返回 0 计数。

MyTable | count | where Count==0 ...查询应该失败

我正在寻找实际的技术故障,而不仅仅是空值等。基本上,如果某个查询返回 0 count ,我希望查询失败,以便相应的 Web API 调用也将获得适当的失败返回代码。

0 投票
4 回答
3997 浏览

python - 查询 Log Analytics 以使其返回所有表名的列表

我正在使用 Python 对我的 Azure Log Analytics 工作区调用查询。为了提供最大的可扩展性,我想实现一个查询,该查询返回我的 Log Analytics 工作区中的所有表名。本质上,我想生成所有表名的列表,以便稍后在我的 python 脚本中调用它们。

我尝试了一些不同的查询。例如:

而不是获取表列表,例如:

我收到一条错误消息:

任何建议/示例将不胜感激。谢谢!

更新:

再次访问 Azure Log Analytics REST API 网站后,我决定花一些时间来玩弄内置的 API 资源管理器工具。在那里,我能够成功地查询示例工作区以获取表列表。我能够使用几个不同的查询来做到这一点:

虽然这两个查询都在示例环境中完美运行,但它们在我自己的环境中仍然继续让我失望。每当我发送在 API 资源管理器中返回完美结果的相同查询时,我的 python 应用程序和 Azure LogicApp 都会继续收到语法错误。我继续对这个问题感到困惑。以下是 API Explorer 的站点,供想要测试的人使用:https ://dev.loganalytics.io/apiexplorer/query?appId=DEMO_WORKSPACE&apiKey=DEMO_KEY

另外,要回答一个明显的问题:是的,我已经正确设置了 API 连接的其余部分。在 Python 应用程序和 LogicApp 工作流中,我可以并且确实成功地进行了其他查询。似乎正是这个特殊的问题给我带来了问题。

最后,如果有帮助,这是我在进行查询时继续收到的错误消息:

0 投票
1 回答
7749 浏览

azure-data-explorer - 在 Kusto 中用 null 替换空字符串列

如何用空值替换字符串数据类型的空(非空)列?

所以说以下查询返回非零记录集:-

现在这些是 mycol 包含空字符串的行。我想用空值替换这些。现在,根据我在 kusto 文档中读到的内容,我们有特定于数据类型的 null 文字,例如 int(null)、datetime(null)、guid(null) 等。但是没有 string(null)。最接近字符串的是 guid,但是当我以下列方式使用它时,出现错误:-

错误:-

那么出路又是什么呢?

更新:-

如果执行此操作,您可以看到空字符串被视为集合的一部分。我不想要这个,这样的空字符串不应该是我的数组的一部分。但同时我不想失去 n 的值,如果我使用 isnotempty 函数,这正是会发生的事情。所以在下面的例子中,你可以看到没有返回n=12的行,不需要跳过n=12,总是可以得到一个空数组:-

0 投票
0 回答
2102 浏览

azure - 查找 kusto 查询的开始和结束时间(或时间跨度)在 azure log analytics 上运行?

我在这里努力寻找运行 kusto 查询的时间间隔。

我要做的是计算在 Azure 应用服务上运行的某些特定 API 的停机时间。azure APP 服务的所有日志都存在于应用分析中。

为了绘制停机时间,我能够通过查询找到 API 被认为停机的分钟数。

现在的挑战是计算 UP 时间百分比。查询会在门户上提供的时间范围内选择的日志上运行。

这意味着如果我在控制台中更改时间范围,则会相应地计算停机时间。但由于我不知道时间范围,我无法计算它的运行时间百分比。

现在,我每次都必须更新查询,我从控制台更改时间范围以计算 UP 时间百分比。

编辑 1

此查询计算两个停机时间,内部和外部。现在我只想计算两个停机时间的正常运行时间百分比。为了计算我需要从门户时间范围选择器中选择的持续时间。

此时间范围是从 azure 门户应用程序分析时间范围选择器或从 azure 仪表板时间选择器中选择的。是否有任何变量或存储从门户上的时间选择器(应用程序分析或天蓝色仪表板)中选择的时间跨度(或开始和结束时间)?

编辑 2

我可以通过在时间戳上使用minmax函数来获得开始和结束时间,但如果应用程序在所选时间的前n分钟或最后m分钟内没有收到任何请求,则%正常运行时间计算将显示不正确数据。

0 投票
1 回答
478 浏览

azure-data-explorer - 无法在 Kusto 的用户定义函数中使用命令

我正在尝试创建一个函数,该函数将接受标签名称和日期时间值,并在具有该标签的特定表中删除一个范围,然后将具有相同标签和输入日期时间值的新记录摄取到该表中 - 排序'更新'模拟。我不关心性能,它只会保存元数据——最多 20-30 行。

这就是创建表的外观:-

下面显示的是我的函数创建步骤,但失败了:-

所以你可以看到我正在尝试做一些简单的事情——我怀疑 Kusto 不允许函数中的命令。是否有任何解决方法可以实现这一目标?