Как использовать динамическое ключевое слово в Kusto

Я использую Azure Resource Graph, который использует язык Kusto для запроса ресурсов Azure и не уверен, как я могу создавать свои собственные объекты с помощью dynamic Ключевое слово из существующих. Ниже приведен пример, который показывает, что я пытаюсь просто присвоить то же значение disk к динамическому объекту osDisk но это не с InvalidQuery, Что я делаю неправильно?

where type =~ 'Microsoft.Compute/virtualmachines' 
| extend disk = properties.storageProfile.osDisk 
| extend osDisk = dynamic({"osdisk" : properties.storageProfile.osDisk})
|project disk, osDisk

ошибка

Please provide below info when asking for support: timestamp = 2019-07-20T01:55:46.6283092Z, correlationId = 297ad2ed-81f2-49b3-86b2-5f38e2394923. (Code: BadRequest) Query is invalid. Please refer to the documentation for the Azure Resource Graph service and fix the error before retrying. (Code: InvalidQuery)

Удаление dynamic опция строки возвращает результаты правильно

1 ответ

Решение

Попробуйте использовать pack(): https://docs.microsoft.com/en-us/azure/kusto/query/packfunction

print disk = "disk_value", properties = dynamic({"storageProfile":{"osDisk":"osDisk_value"}})
| project disk,  osDisk = pack("osDisk", properties.storageProfile.osDisk)
Другие вопросы по тегам