通过Powershell创建Azure流分析作业

时间:2017-05-02 16:23:10

标签: powershell azure azure-stream-analytics

我想仅使用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正确设置作业?

1 个答案:

答案 0 :(得分:2)

正确获取模板的一种简单方法是从Portal手动创建输入,然后运行PowerShell命令Get-AzureRmStreamAnalyticsInput以获取JSON有效负载。

从您的示例中,您似乎错过了输入名称。尝试以下内容:

{
  "Name": "BlobInput1",
  "Properties": {
    ... ...
  }
}