trabalhando com Kusto/KQL para tentar analisar o xml de deadlock no Azure SQL Analytics e ficar preso ao escapar da lista de processos do nome da tag da seguinte maneira
Então o xml de deadlock se parece com
<deadlock>
<process-list>
...
Eu quero obter um dos atributos na lista de processos, mas o KQL engasga com o hífen e não sei como escapar dele para fazê-lo funcionar - veja a seção em negrito na última linha
AzureDiagnostics | onde (Categoria == "Deadlocks") | onde ResourceId contém "/SERVERS/" | onde ResourceId contém "/DATABASES/" | onde Recurso contém "Analytics" | project Resource = strcat(extract(".+/SERVERS/([^/]+)/.+", 1, ResourceId), ".", extract(".+/DATABASES/(.+)", 1, ResourceId)).tolower(), TimeGenerated, deadlock_xml_s | estender DeadlockXML = parse_xml(deadlock_xml_s) | extend KeyDeets = DeadlockXML.deadlock. lista de processos .waitresource
Consulte: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/schema-entities/entity-names#identifier-quoting
por exemplo:
DeadlockXML.deadlock['process-list'].waitresource