如何访问 kusto/Azure 应用程序见解中子查询中的外部列?
How do I access outer column in subquery in kusto / Azure application insights?
我正在尝试使用 Kusto 在 Azure 应用程序见解中简单地 运行 子查询,以便我可以从两个显示为一个的表中获取一些信息。
我正在尝试的查询是
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)
)
我曾尝试为这个 id 添加别名,甚至连接两个表,例如:
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)
)
无法解析名为 'aliased_id' 的列或标量表达式。
我只是想做相当于 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"
请查看下一个查询是否提供了您要查找的内容。如果没有,请像我在下面所做的那样使用数据表分享样本输入,以及预期输出:
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
我正在尝试使用 Kusto 在 Azure 应用程序见解中简单地 运行 子查询,以便我可以从两个显示为一个的表中获取一些信息。
我正在尝试的查询是
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)
)
我曾尝试为这个 id 添加别名,甚至连接两个表,例如:
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)
)
无法解析名为 'aliased_id' 的列或标量表达式。
我只是想做相当于 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"
请查看下一个查询是否提供了您要查找的内容。如果没有,请像我在下面所做的那样使用数据表分享样本输入,以及预期输出:
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