问题标签 [kusto-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 投票
3 回答
98 浏览

azure-data-explorer - 查找地图上两组点之间的最短距离(大型数据集)

我在两个单独的表中有两组点,如下所示:t1:Point_1 |Lat | Long .................. Point_n |Lat |Long 和 t2 : Pt_1 |Lat | Long .................... Pt_m |Lat |Long,两个表之间没有关系。为 t1 中的每个 pt 识别 t2 中前 3 个最近点的最佳方法(最少资源)是什么,特别是当 t1 和 t2 很大时?也许是地理哈希?我尝试过并且似乎可以很好地处理小型数据集的是:

请原谅马虎;我在学 。谢谢!

0 投票
1 回答
46 浏览

azure-data-explorer - KSQL - 返回两个值之间的记录

我有一张包含以下记录的表

我只希望返回“开始”和“停止”行之间的记录。记录按时间戳顺序排列。在给出的示例中,结果将是 ef、gh 和 as。

非常感谢任何帮助。我一直在为此苦苦挣扎。

0 投票
0 回答
59 浏览

azure - Azure 图形查询以获取数据

我正在编写 azure 图形查询来提取所有 vm,其中包括备份策略(如果关联),如果备份策略关联,则需要提取备份的保留详细信息。但我有问题说

表 RecoveryServicesResources 被引用为右表 2 次,超过了 1 的限制。请参阅https://aka.ms/resourcegraph-tables获取帮助。(代码:DisallowedMaxNumberOfRemoteTables)

获取所有备份策略和关联设备
Graph Query 1


第二个查询
获取所有虚拟机以及它们是否有备份策略


我尝试将它们结合起来,但出现以下错误,

组合查询


错误

寻求支持时请提供以下信息:timestamp = 2022-01-25T05:23:02.8691470Z,correlationId = e0cf5a44-aacb-4325-b6b1-edbdb44c2ac0。(代码:BadRequest)

详情:Table RecoveryServicesResources 被引用为右表 2 次,超过了 1 的限制。请参阅https://aka.ms/resourcegraph-tables获取帮助。(代码:DisallowedMaxNumberOfRemoteTables)

0 投票
2 回答
52 浏览

kql - KQL聚合函数产品

我有下表:

产品名称 特征 概率_for_feature
一个 w 0.2
一个 z 0.8
w 0.2
z 0.8
X 0.3

我想为每个产品名称获取其特征的概率乘积,这意味着产品名称 A 具有概率为 0.2 的特征 w 和概率为 0.8 的特征 z,因此特征 A 的乘积将是 0.2*0.8= 0.16。因此,在上表中,我将得到:

产品名称 特征 概率_for_feature
一个 [w,z] 0.16
[w,z,x] 0.048

要不就 :

产品名称 可能性
一个 0.16
0.048

我没有找到任何产品或乘法函数作为聚合函数,并希望得到一些帮助。谢谢 !

0 投票
1 回答
134 浏览

c# - Kusto 存储函数从 C# Azure 函数传递动态参数

我正在尝试创建一个查询 adx 数据库的 Azure 函数。

在我的函数中,我有一个对象,我想将它作为参数传递给 adx 中的存储函数。

在函数中,我在代码中使用它,但出现错误并且SetParameter只接受一个字符串。

ClientRequestProperties如果“ID”是对象,我设置该动态参数:

我收到此错误:

文本=声明查询参数(ID:动态);GetTransaction(ID)
SemanticErrors='ID' 无效的查询参数类型(预期为'动态)

如果我没有正确执行此操作,我可以将一个对象传递给存储的函数并将其用于 where 的参数吗?

0 投票
1 回答
43 浏览

azure-blob-storage - 如何删除不需要的嵌套列?

我的任务是将公司Event Export从 PlayFab 环境更改为 Azure。最初,我们已将其设置为,Export all events但在查看数据后,我们确实导出了一些出于法律原因我们不想要的数据。我正在探索该Use custom query方法并尝试构建查询以获取除我要排除的列之外的所有数据。问题是这些列是嵌套的。我现在尝试使用project-away查询来排除一列,但是当我运行以下查询时

我收到这个错误

在此处输入图像描述

我假设这是因为它不支持嵌套列。有没有一种简单的方法来排除列,而不必展平数据或列出我的所有列(我们的开发人员可能会在没有通知的情况下创建新事件,这样就不起作用了)?

更新 1:

我发现这project-away是从表中删除列的语法,但我需要的是一种从 json/动态对象中删除键的方法,因此发现 usingbag_remove_keys()是正确的方法

但现在我面临另一个问题。当我'$.'对子键使用符号时,出现以下错误

如果我没有列出任何子项,我不会遇到这个问题,我不明白为什么

更新 2:

我发现它bag_remove_keys有一个错误。在下面的查询中,我在UPDATE 1中得到了描述的错误

但是,如果我"test2"在最后移动密钥,我不会收到错误,但d1不会"test2"在输出中显示密钥。 在此处输入图像描述

另外,如果我有一个bag_remove_keys()与输入中的一个键匹配的键,| extend d1=bag_remove_keys(d, dynamic(['$.SomeKey.Sub1', '$.SomeKey.Sub2', 'test1']))那么它也不会出错,但会"test2"从输出 中删除在此处输入图像描述

0 投票
1 回答
95 浏览

azure-data-explorer - 当日期在日期范围内时加入 (Kusto / KQL / Azure 数据资源管理器)

在 KQL 中,如何为联接添加条件?例如,下面的查询显示了一个联接。我只想在“代码”列相等且“日期”介于 StartDate 和 EndDate 之间时加入行。我知道这在 SQL 中是可能的,但在 KQL 中没有看到一个工作示例。

请记住,下面的示例不是实际的数据集。我知道我可以通过过滤 post join 来达到预期的结果;但是,由于表 B 的大小,这对于实际数据集是不可能的。当我尝试过滤后连接时,内存不足(失控查询)。

当前结果

预期结果

0 投票
1 回答
42 浏览

azure-data-explorer - 扩展主表中的列

我想将表 1 扩展为 IsAvailableInTable2 = Yes,如果表 2 的 MonitorId 列中存在与 Id(表 1 中的列)匹配的值。我尝试使用 materialize,但效果不佳。

预期结果:

在此处输入图像描述

0 投票
1 回答
42 浏览

azure-data-explorer - Kusto 表 - 如何恢复 Recoverability = enabled 集保留的软删除数据

我有一个具有以下保留策略的 Kusto 数据库:

昨天从数据库中的表中删除了一些数据,因为它已超过 30 天。

根据保留策略文档,如果设置了 Recoverability 属性,“ If set to Enabled, the data will be recoverable for 14 days after it's been soft-deleted.

我的问题是我执行什么查询来恢复丢失的软删除数据?

我猜它是这样的:

.<name-of-command> table <tableName>;? 也许有一个选项可以指定恢复多少天?如何恢复 Recoverability=enabled 集保留的软删除数据?

0 投票
1 回答
44 浏览

azure-data-explorer - 截断并加载 Kusto 表而不是实体化视图,以便它可以用于连续导出

我们有一个场景,其中一些参考数据被提取到 Kusto 表(约 1000 行)中。

为了处理由于日常数据加载导致的数据重复(正如 Kusto 总是追加的那样),我们在表的顶部创建了一个物化视图 (MV) 来汇总数据并根据 ingestion_time() 获取最新数据,以便查询MV 将始终导致最新更新的参考数据。

我们的下一个问题是使用 Kusto 连续数据导出将这些格式化数据导出到存储容器中(请参阅 MS 文档),但是,我们似乎无法使用物化视图来设置连续导出。

所以看选项,有没有什么办法可以在kusto中​​创建一个truncate load table而不是Materialized View,这样我们就不会在表中有重复的记录,可以用来做连续导出。