通过 Powershell 创建 Azure 流分析作业

Creating Azure Stream Analytics Job through Powershell

我想仅使用 Powershell 创建流分析作业。我知道执行此操作的命令是:New-AzureRMStreamAnalyticsInput。但是,它需要一个包含作业详细信息的 JSON 文件。我找到了 Microsoft 提供的 documentation,其中有一个这样的 JSON 文件的小模板(检查 Create 段落)。然而这对我来说还不够。

我想从 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 正确设置作业吗?

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

从你的例子来看,你似乎错过了输入的名字。试试下面的方法:

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