问题标签 [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.
azure-application-insights - kusto 查询与动态对象值没有键
我有很多数据看起来像
我想要的只是价值,而不管密钥如何。
我的查询:
d 是一个动态对象,我可以为该值执行 d.monday,但我想在没有密钥的情况下获取该值。Kusto 可以做到这一点吗?
谢谢
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。
任何人都知道如何解决这些问题?
azure-application-insights - Power M Query/Kusto 从组中抢先
我有一个看起来像这样的表:
我需要按 id 和 value1 分组。对于每个组,我希望拥有时间戳最高的行。
上表的结果如下所示:
我知道有一个汇总运算符会给我这个:
但我也无法为这些行获得 value2。
提前致谢
azure-data-explorer - 使用来自查询结果的表名创建 Kusto 表
我想创建一个表,其名称来自查询结果。任何非常基本的例子都可以。结果可能是单列,也可能是单行。我只需要一个基本示例,以便我可以根据我的要求对其进行调整和修改。
azure-data-explorer - 如何有条件地强制 Kusto 中的查询失败
如何根据特定条件强制查询在 Kusto 中实际失败?理想情况下,我需要强制失败的确切是查询返回 0 计数。
MyTable | count | where Count==0
...查询应该失败
我正在寻找实际的技术故障,而不仅仅是空值等。基本上,如果某个查询返回 0 count ,我希望查询失败,以便相应的 Web API 调用也将获得适当的失败返回代码。
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 工作流中,我可以并且确实成功地进行了其他查询。似乎正是这个特殊的问题给我带来了问题。
最后,如果有帮助,这是我在进行查询时继续收到的错误消息:
azure-data-explorer - 在 Kusto 中用 null 替换空字符串列
如何用空值替换字符串数据类型的空(非空)列?
所以说以下查询返回非零记录集:-
现在这些是 mycol 包含空字符串的行。我想用空值替换这些。现在,根据我在 kusto 文档中读到的内容,我们有特定于数据类型的 null 文字,例如 int(null)、datetime(null)、guid(null) 等。但是没有 string(null)。最接近字符串的是 guid,但是当我以下列方式使用它时,出现错误:-
错误:-
那么出路又是什么呢?
更新:-
如果执行此操作,您可以看到空字符串被视为集合的一部分。我不想要这个,这样的空字符串不应该是我的数组的一部分。但同时我不想失去 n 的值,如果我使用 isnotempty 函数,这正是会发生的事情。所以在下面的例子中,你可以看到没有返回n=12的行,不需要跳过n=12,总是可以得到一个空数组:-
azure - 查找 kusto 查询的开始和结束时间(或时间跨度)在 azure log analytics 上运行?
我在这里努力寻找运行 kusto 查询的时间间隔。
我要做的是计算在 Azure 应用服务上运行的某些特定 API 的停机时间。azure APP 服务的所有日志都存在于应用分析中。
为了绘制停机时间,我能够通过查询找到 API 被认为停机的分钟数。
现在的挑战是计算 UP 时间百分比。查询会在门户上提供的时间范围内选择的日志上运行。
这意味着如果我在控制台中更改时间范围,则会相应地计算停机时间。但由于我不知道时间范围,我无法计算它的运行时间百分比。
现在,我每次都必须更新查询,我从控制台更改时间范围以计算 UP 时间百分比。
编辑 1
此查询计算两个停机时间,内部和外部。现在我只想计算两个停机时间的正常运行时间百分比。为了计算我需要从门户时间范围选择器中选择的持续时间。
此时间范围是从 azure 门户应用程序分析时间范围选择器或从 azure 仪表板时间选择器中选择的。是否有任何变量或存储从门户上的时间选择器(应用程序分析或天蓝色仪表板)中选择的时间跨度(或开始和结束时间)?
编辑 2
我可以通过在时间戳上使用min和max函数来获得开始和结束时间,但如果应用程序在所选时间的前n分钟或最后m分钟内没有收到任何请求,则%正常运行时间计算将显示不正确数据。
azure-data-explorer - 无法在 Kusto 的用户定义函数中使用命令
我正在尝试创建一个函数,该函数将接受标签名称和日期时间值,并在具有该标签的特定表中删除一个范围,然后将具有相同标签和输入日期时间值的新记录摄取到该表中 - 排序'更新'模拟。我不关心性能,它只会保存元数据——最多 20-30 行。
这就是创建表的外观:-
下面显示的是我的函数创建步骤,但失败了:-
所以你可以看到我正在尝试做一些简单的事情——我怀疑 Kusto 不允许函数中的命令。是否有任何解决方法可以实现这一目标?