我想仅使用Powershell创建流分析作业。我知道执行此操作的命令是:New-AzureRMStreamAnalyticsInput
。但是,它需要一个包含作业详细信息的JSON文件。我找到了Microsoft提供的documentation,其中有一个这样的JSON文件的小模板(检查创建段落)。但对我来说还不够。
我想从blob存储创建一个输入,因此我的JSON看起来像这样:
{
"properties":{
"type":"stream",
"datasource":{
"type":"Microsoft.Storage/Blob",
"properties":{
"accountName":"abc",
"accountKey":"###",
"container":"appinsights",
"pathPattern":"test-blob_2324jklj/PageViews/{date}/{time}",
"dateFormat":"YYYY-MM-DD",
"timeFormat":"HH"
}
}
}
}
保存并在New-AzureRMStreamAnalyticsInput
中作为参数传递后,我收到以下错误:New-AzureRMStreamAnalyticsInput : Stream analytics input name cannot be null
。我认为我的JSON文件不正确。
您是否有任何包含流分析作业详细信息的json文件模板,或者您可以告诉我如何通过PowerShell正确设置作业?
答案 0 :(得分:2)
正确获取模板的一种简单方法是从Portal手动创建输入,然后运行PowerShell命令Get-AzureRmStreamAnalyticsInput
以获取JSON有效负载。
从您的示例中,您似乎错过了输入名称。尝试以下内容:
{
"Name": "BlobInput1",
"Properties": {
... ...
}
}