Мы используем следующие задачи команды Azure Kusto: https://learn.microsoft.com/en-us/azure/data-explorer/devops
Как мы можем передавать переменные в команды kusto (например, EventColdStorageConnectionString в примере)?
.create-or-alter external table EventData(['version']:string,messageid:string,serial:string,datetimelocal:datetime,datetimeutc:datetime,cspid:string,cspname:string,ownerid:string,ownername:string,location:string,countrycode:string,softwareversion:string,['configuration']:string,model:string,severityname:string,number:string,eventname:string,categoryname:string,stateful:bool,index:real,module:string,source:string,internaltext:string, fingerprint: long)
kind = storage
partition by (Model: string = model, Date: datetime = startofday (datetimeutc))
pathformat = ('Events/' Model '/' datetime_pattern('yyyy/MM/dd', Date))
dataformat = parquet
(h@'$EventColdStorageConnectionString') --> insert variable here
with (includeHeaders = 'None', folder = 'ColdStorage');
Я уже пытался получить доступ к переменным, например, в сценариях powershell.
Пожалуйста, выполните следующие шаги:
1 определить переменную в конвейере
2 используйте переменную EventColdStorageConnectionString
в вашем скрипте
Вот пример скрипта:
dataformat = parquet
(
h@'$(EventColdStorageConnectionString)'
)
3 Я тестирую его в своем конвейере, и он может успешно анализировать переменную EventColdStorageConnectionString
.
Да, это. Похоже, что переменные в команде файла не могут быть проанализированы.
Спасибо за вашу помощь. Мы заработали, но только со встроенными командами. С файловыми командами он не заменяет переменные. Для файловых команд используем задачу https://marketplace.visualstudio.com/items?itemName=SETISAS.replace-variables-in-file&targetId=a2fce0c8-108c-44f9-aab4-e7a2702c0d56 который заменяет все переменные в файле артефакта и запускает его после замены. https://imgur.com/a/c4OalhN