问题标签 [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.
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 很大时?也许是地理哈希?我尝试过并且似乎可以很好地处理小型数据集的是:
请原谅马虎;我在学 。谢谢!
azure-data-explorer - KSQL - 返回两个值之间的记录
我有一张包含以下记录的表
我只希望返回“开始”和“停止”行之间的记录。记录按时间戳顺序排列。在给出的示例中,结果将是 ef、gh 和 as。
非常感谢任何帮助。我一直在为此苦苦挣扎。
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)
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 |
我没有找到任何产品或乘法函数作为聚合函数,并希望得到一些帮助。谢谢 !
c# - Kusto 存储函数从 C# Azure 函数传递动态参数
我正在尝试创建一个查询 adx 数据库的 Azure 函数。
在我的函数中,我有一个对象,我想将它作为参数传递给 adx 中的存储函数。
在函数中,我在代码中使用它,但出现错误并且SetParameter
只接受一个字符串。
ClientRequestProperties
如果“ID”是对象,我设置该动态参数:
我收到此错误:
文本=声明查询参数(ID:动态);GetTransaction(ID)
SemanticErrors='ID' 无效的查询参数类型(预期为'动态)
如果我没有正确执行此操作,我可以将一个对象传递给存储的函数并将其用于 where 的参数吗?
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"
从输出
中删除
azure-data-explorer - 当日期在日期范围内时加入 (Kusto / KQL / Azure 数据资源管理器)
在 KQL 中,如何为联接添加条件?例如,下面的查询显示了一个联接。我只想在“代码”列相等且“日期”介于 StartDate 和 EndDate 之间时加入行。我知道这在 SQL 中是可能的,但在 KQL 中没有看到一个工作示例。
请记住,下面的示例不是实际的数据集。我知道我可以通过过滤 post join 来达到预期的结果;但是,由于表 B 的大小,这对于实际数据集是不可能的。当我尝试过滤后连接时,内存不足(失控查询)。
当前结果
预期结果
azure-data-explorer - 扩展主表中的列
我想将表 1 扩展为 IsAvailableInTable2 = Yes,如果表 2 的 MonitorId 列中存在与 Id(表 1 中的列)匹配的值。我尝试使用 materialize,但效果不佳。
预期结果:
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 集保留的软删除数据?
azure-data-explorer - 截断并加载 Kusto 表而不是实体化视图,以便它可以用于连续导出
我们有一个场景,其中一些参考数据被提取到 Kusto 表(约 1000 行)中。
为了处理由于日常数据加载导致的数据重复(正如 Kusto 总是追加的那样),我们在表的顶部创建了一个物化视图 (MV) 来汇总数据并根据 ingestion_time() 获取最新数据,以便查询MV 将始终导致最新更新的参考数据。
我们的下一个问题是使用 Kusto 连续数据导出将这些格式化数据导出到存储容器中(请参阅 MS 文档),但是,我们似乎无法使用物化视图来设置连续导出。
所以看选项,有没有什么办法可以在kusto中创建一个truncate load table而不是Materialized View,这样我们就不会在表中有重复的记录,可以用来做连续导出。