azure - 替换 Kusto 中给定键的值
问题描述
我正在尝试使用.set-or-replace
命令将下面的“主题”条目从示例/消耗/备份修改为示例/消耗/备份,但我对 Kusto 的世界没有太多了解。
我似乎无法引用记录、数据中的子标题。
"source_": CustomEventRawRecords,
"Records": [
{
"metadataVersion": "1",
"dataVersion": "",
"eventType": "consumptionRecorded",
"eventTime": "1970-01-01T00:00:00.0000000Z",
"subject": "sample/consumption/backups",
"topic": "/subscriptions/1234567890id/resourceGroups/rg/providers/Microsoft.EventGrid/topics/webhook",
"data": {
"resourceId": "/subscriptions/1234567890id/resourceGroups/RG/providers/Microsoft.Compute/virtualMachines/vm"
},
"id": "1234567890id"
}
],
命令我已经开始工作了;
.set-or-replace [async] CustomEventRawRecords [with (subject = sample/consumption/backup [, ...])] <| QueryOrCommand
解决方案
如果您已经在处理数据,为什么不将其转换为柱状表示呢?这样您就可以轻松地进行您想要进行的更正,并获得表格运算符的全部丰富性以及有助于您轻松制定查询的智能感知体验
这是一个示例查询,它将执行此操作:
datatable (x: dynamic)[dynamic({"source_": "CustomEventRawRecords",
"Records": [
{
"metadataVersion": "1",
"dataVersion": "",
"eventType": "consumptionRecorded",
"eventTime": "1970-01-01T00:00:00.0000000Z",
"subject": "sample/consumption/backups",
"topic": "/subscriptions/1234567890id/resourceGroups/rg/providers/Microsoft.EventGrid/topics/webhook",
"data": {
"resourceId": "/subscriptions/1234567890id/resourceGroups/RG/providers/Microsoft.Compute/virtualMachines/vm"
},
"id": "1234567890id"
}
]})]
| extend records = x.Records
| mv-expand record=records
| extend subject = tostring(record.subject)
| extend subject = iff(subject == "sample/consumption/backups", "sample/consumption/backup", subject)
| extend metadataVersion = tostring(record.metadataVersion)
| extend dataVersion = tostring(record.dataVersion)
| extend eventType = tostring(record.eventType)
| extend topic= tostring(record.topic)
| extend data = record.data
| extend id = tostring(record.id)
| project-away x, records, record
推荐阅读
- git - Visual Studio Git Changes 在启动时加载我的所有计算机文件
- string - 在 unix 变量中存储转义字符
- bootstrap-4 - 如何在 Bootstrap 中使用 Appbar
- git - 吉特。无法返回提交
- vba - 如何验证数据是否存在于带有外部变量的记录集中?VBA
- javascript - 错误不变违规:不支持动态更改 onViewableItemsChanged
- go - 如何在结构中使用结构?无效的内存地址或 nil 指针取消引用
- vba - 如何在 vba 中使用新密码保存 Excel 文件
- laravel - Laravel 队列和 Azure WebJob
- python - Broken pip:AttributeError:类型对象'Callable'没有属性'_abc_registry'