当前位置: 首页 > 知识库问答 >
问题:

如何在kusto/Azure应用洞察中访问子查询中的外部列?

令狐献
2023-03-14

我试图简单地在Azure application insights中运行一个子查询,使用Kusto,这样我就可以从显示为一个的两个表中获取一些信息。

我正在尝试的查询是

table1
| extend progressLog = toscalar(
    table2 
    | where common_Id == table1.common_Id // errors saying Ensure that expression: table1.common_Id is indeed a simple name
    | summarize makelist(stringColumn) 
)
requests
| extend aliased_id = common_Id
| join traces on operation_Id, $left.operation_Id == $right.operation_Id
| extend test_id = operation_Id 
| extend progressLog = toscalar(
    traces 
    | where operation_Id == aliased_id // Failed to resolve column or scalar expression named 'aliased_id'
    | summarize makelist(message) 
)

我只是尝试执行与T-SQL查询等价的操作:

SELECT 
    ... ,
    STRING_AGG(table2.stringColumn, ',')
FROM
    table1 
INNER JOIN 
    table2 
    ON table1.common_Id = table2.common_Id
GROUP BY 
    table.<props>

我的主要问题是-如何在子查询中引用kusto语言中的“common_id

共有1个答案

云伯寅
2023-03-14

请查看下一个查询是否提供了您要查找的内容。如果没有,请使用datatable共享示例输入,如下所示,并共享预期输出:

let requests = datatable(common_Id:string, operation_Id:string)
[
    "A", "X", 
    "B", "Y", 
    "C", "Z"
]; 
let traces = datatable(operation_Id:string, message:string)
[
    "X", "m1", 
    "X", "m2",
    "Y", "m3"
]; 
let messagesByOperationId = traces | summarize makelist(message) by operation_Id;
requests 
| join kind=leftouter messagesByOperationId on operation_Id
| project common_Id, operation_Id, progressLog = list_message
 类似资料:
  • 从最近开始,Azure功能开始强制用户使用应用程序洞察来捕获调用日志,而不是使用以前显示20个最近调用的简单系统。 我的旧功能应用程序,没有使用应用程序洞察,仍然工作良好,并显示日志正确。 对于新功能应用程序,我如何禁用应用程序洞察并查看没有它的调用日志?

  • 这个答案总结了App Insights(AI)和日志分析(LA)正在合并到一个服务中。它还提供了一个建议,AI中的新资源可以指向LA,这样你的所有代码都在一个地方。 我的问题是,鉴于LA和AI资源都存在,而您没有时间或权限将AI更改为指向LA,我如何跨LA和AI资源进行查询。

  • 问题内容: 我有以下查询,该查询通常可以正常工作,并且应该返回涵盖定义时间范围的所有行(如果没有绝对匹配,则采用最接近的前一行和后一行-在http://www.orafaq.com/node/1834中概述) 但是希望通过引用外部选择来减少两个表的子选择,但是显然它不喜欢它 有没有一种方法可以使查询不选择三个表? 问题答案: 您可以通过联接执行以下操作: 我不是MySQL专家,因此如果需要一些语法

  • 有没有人有关于如何将Azure应用程序洞察集成到作为控制台应用程序构建的Azure WebJob的示例或文章的链接?

  • 问题内容: 是否可以在使用MySQL的子查询中引用外部查询?我知道在 某些 情况下这是可能的: 但是我想知道这样的事情是否可以工作: 我知道我可以使用或通过将外部子句拉入子查询来实现相同目的,但是我需要这样做来自动生成SQL,并且由于各种其他原因,不能使用任何一种替代方法。 更新 :对不起,这个问题引起了一些混乱:第一个查询只是一个可行的示例,以演示我 不需要的 东西。 更新2 :我需要两个u.i

  • 我们已经在我们的应用程序中添加了应用程序洞察,但我无法使应用程序洞察数据对其他开发人员(azure用户)有用。这是我尝试过的: 添加了新的资源组 向其添加了新的应用程序资源 添加了另一个azure订阅的同事,作为角色贡献者添加到资源组 已验证用户在application insight资源中被列为继承访问 Application insights数据在我的门户中显示良好,问题是我的colluage