Как выполнять внутренние объединения с использованием языка запросов Kusto в AppInsights - PullRequest
0 голосов
/ 15 октября 2019

Я использую следующий запрос, чтобы получить значения operationId из запросов, которые завершились неудачно с 400 с использованием AppInsights:

requests 
| project timestamp, id, operation_Name, success, resultCode, duration, operation_Id, cloud_RoleName, invocationId=customDimensions['InvocationId'] 
| where cloud_RoleName =~ 'xxxx' and operation_Name == 'createCase' and resultCode == 400 
| order by timestamp desc

Я использую эти значения operationId в следующих запросах, чтобы получить журналы того, что произошло:

traces
| union exceptions
| where operation_Id == '35edbc7c13f7ac4c85fa0b8071a12b72'
| order by timestamp asc

enter image description here

При этом я получаю нужную информацию, но мне нужно несколько раз написать и выполнить запросы, поэтому я пытаюсьвыполнить соединение между обоими запросами безуспешно, так как я не являюсь экспертом в запросах AppInsights и не уверен в том, как выполнить объединение с объединением, вы можете мне помочь?

1 Ответ

1 голос
/ 15 октября 2019

Пожалуйста, попробуйте запрос ниже:

requests 
| project timestamp, id, operation_Name, success, resultCode, duration, operation_Id, cloud_RoleName, invocationId=customDimensions['InvocationId'] 
| where cloud_RoleName =~ 'xxxx' and operation_Name == 'createCase' and resultCode == 400 
| join (
    traces
    | union exceptions
) on operation_Id
| project-away operation_Id1
| order by timestamp asc

Подробнее об операторе join - https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...