通过 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": {
... ...
}
}
我想仅使用 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": {
... ...
}
}