我正在尝试将 Azure Logs (kusto) 中的 Windows 事件日志 xml 事件数据转换为列,因此鉴于 parse_xml() 返回的 xml 中的 EventData 数组,我如何将其转换为列?
我尝试了 mvexplode,它给了我行(系列),但后来我想把它们变成列,其中 col 名称是标签中的属性“名称”,值是文本属性。
下面的 Windows 事件日志 xml 供参考
<EventData xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<Data Name="DomainPolicyChanged">Password Policy</Data>
<Data Name="DomainName">XXX</Data>
<Data Name="DomainSid">S-1-5-21-....</Data>
<Data Name="SubjectUserSid">S-1-5-18</Data>
<Data Name="SubjectUserName">SRV-XX-001$</Data>
<Data Name="SubjectDomainName">DOMAIN</Data>
<Data Name="SubjectLogonId">0x3e7</Data>
<Data Name="PrivilegeList">-</Data>
<Data Name="MinPasswordAge"></Data>
<Data Name="MaxPasswordAge"></Data>
<Data Name="ForceLogoff"></Data>
<Data Name="LockoutThreshold">耠</Data>
<Data Name="LockoutObservationWindow"></Data>
<Data Name="LockoutDuration"></Data>
<Data Name="PasswordProperties">耠-</Data>
<Data Name="MinPasswordLength">-</Data>
<Data Name="PasswordHistoryLength">-</Data>
<Data Name="MachineAccountQuota">-</Data>
<Data Name="MixedDomainMode">1</Data>
<Data Name="DomainBehaviorVersion">8</Data>
<Data Name="OemInformation">12</Data>
</EventData>