共用方式為


Microsoft.StreamAnalytics streamingjobs 2016-03-01

Bicep 資源定義

串流作業資源類型可以使用目標作業進行部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.StreamAnalytics/streamingjobs 資源,請將下列 Bicep 新增至範本。

resource symbolicname 'Microsoft.StreamAnalytics/streamingjobs@2016-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    compatibilityLevel: '1.0'
    dataLocale: 'string'
    eventsLateArrivalMaxDelayInSeconds: int
    eventsOutOfOrderMaxDelayInSeconds: int
    eventsOutOfOrderPolicy: 'string'
    functions: [
      {
        name: 'string'
        properties: {
          type: 'string'
          // For remaining properties, see FunctionProperties objects
        }
      }
    ]
    inputs: [
      {
        name: 'string'
        properties: {
          serialization: {
            type: 'string'
            // For remaining properties, see Serialization objects
          }
          type: 'string'
          // For remaining properties, see InputProperties objects
        }
      }
    ]
    outputErrorPolicy: 'string'
    outputs: [
      {
        name: 'string'
        properties: {
          datasource: {
            type: 'string'
            // For remaining properties, see OutputDataSource objects
          }
          serialization: {
            type: 'string'
            // For remaining properties, see Serialization objects
          }
        }
      }
    ]
    outputStartMode: 'string'
    outputStartTime: 'string'
    sku: {
      name: 'Standard'
    }
    transformation: {
      name: 'string'
      properties: {
        query: 'string'
        streamingUnits: int
      }
    }
  }
}

FunctionProperties 物件

設定 type 屬性以指定物件的類型。

針對 純量,請使用:

  type: 'Scalar'
  properties: {
    binding: {
      type: 'string'
      // For remaining properties, see FunctionBinding objects
    }
    inputs: [
      {
        dataType: 'string'
        isConfigurationParameter: bool
      }
    ]
    output: {
      dataType: 'string'
    }
  }

FunctionBinding 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.MachineLearning/WebService,請使用:

  type: 'Microsoft.MachineLearning/WebService'
  properties: {
    apiKey: 'string'
    batchSize: int
    endpoint: 'string'
    inputs: {
      columnNames: [
        {
          dataType: 'string'
          mapTo: int
          name: 'string'
        }
      ]
      name: 'string'
    }
    outputs: [
      {
        dataType: 'string'
        name: 'string'
      }
    ]
  }

針對 Microsoft.StreamAnalytics/JAVAscriptUdf,請使用:

  type: 'Microsoft.StreamAnalytics/JavascriptUdf'
  properties: {
    script: 'string'
  }

InputProperties 物件

設定 type 屬性以指定物件的類型。

如需 參考,請使用:

  type: 'Reference'
  datasource: {
    type: 'string'
    // For remaining properties, see ReferenceInputDataSource objects
  }

針對 Stream,請使用:

  type: 'Stream'
  datasource: {
    type: 'string'
    // For remaining properties, see StreamInputDataSource objects
  }

序列化物件

設定 type 屬性以指定物件的類型。

針對 Avro,請使用:

  type: 'Avro'
  properties: any()

針對 Csv,請使用:

  type: 'Csv'
  properties: {
    encoding: 'UTF8'
    fieldDelimiter: 'string'
  }

針對 Json,請使用:

  type: 'Json'
  properties: {
    encoding: 'UTF8'
    format: 'string'
  }

ReferenceInputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.Storage/Blob,請使用:

  type: 'Microsoft.Storage/Blob'
  properties: {
    container: 'string'
    dateFormat: 'string'
    pathPattern: 'string'
    storageAccounts: [
      {
        accountKey: 'string'
        accountName: 'string'
      }
    ]
    timeFormat: 'string'
  }

StreamInputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.Devices/IotHubs,請使用:

  type: 'Microsoft.Devices/IotHubs'
  properties: {
    consumerGroupName: 'string'
    endpoint: 'string'
    iotHubNamespace: 'string'
    sharedAccessPolicyKey: 'string'
    sharedAccessPolicyName: 'string'
  }

針對 Microsoft.ServiceBus/EventHub,請使用:

  type: 'Microsoft.ServiceBus/EventHub'
  properties: {
    consumerGroupName: 'string'
    eventHubName: 'string'
    serviceBusNamespace: 'string'
    sharedAccessPolicyKey: 'string'
    sharedAccessPolicyName: 'string'
  }

針對 Microsoft.Storage/Blob,請使用:

  type: 'Microsoft.Storage/Blob'
  properties: {
    container: 'string'
    dateFormat: 'string'
    pathPattern: 'string'
    sourcePartitionCount: int
    storageAccounts: [
      {
        accountKey: 'string'
        accountName: 'string'
      }
    ]
    timeFormat: 'string'
  }

OutputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.DataLake/Accounts,請使用:

  type: 'Microsoft.DataLake/Accounts'
  properties: {
    accountName: 'string'
    dateFormat: 'string'
    filePathPrefix: 'string'
    refreshToken: 'string'
    tenantId: 'string'
    timeFormat: 'string'
    tokenUserDisplayName: 'string'
    tokenUserPrincipalName: 'string'
  }

針對 Microsoft.ServiceBus/EventHub,請使用:

  type: 'Microsoft.ServiceBus/EventHub'
  properties: {
    eventHubName: 'string'
    partitionKey: 'string'
    serviceBusNamespace: 'string'
    sharedAccessPolicyKey: 'string'
    sharedAccessPolicyName: 'string'
  }

針對 Microsoft.ServiceBus/Queue,請使用:

  type: 'Microsoft.ServiceBus/Queue'
  properties: {
    propertyColumns: [
      'string'
    ]
    queueName: 'string'
    serviceBusNamespace: 'string'
    sharedAccessPolicyKey: 'string'
    sharedAccessPolicyName: 'string'
  }

針對 Microsoft.ServiceBus/Topic,請使用:

  type: 'Microsoft.ServiceBus/Topic'
  properties: {
    propertyColumns: [
      'string'
    ]
    serviceBusNamespace: 'string'
    sharedAccessPolicyKey: 'string'
    sharedAccessPolicyName: 'string'
    topicName: 'string'
  }

針對 Microsoft.Sql/Server/Database,請使用:

  type: 'Microsoft.Sql/Server/Database'
  properties: {
    database: 'string'
    password: 'string'
    server: 'string'
    table: 'string'
    user: 'string'
  }

針對 Microsoft.Storage/Blob,請使用:

  type: 'Microsoft.Storage/Blob'
  properties: {
    container: 'string'
    dateFormat: 'string'
    pathPattern: 'string'
    storageAccounts: [
      {
        accountKey: 'string'
        accountName: 'string'
      }
    ]
    timeFormat: 'string'
  }

針對 Microsoft.Storage/DocumentDB,請使用:

  type: 'Microsoft.Storage/DocumentDB'
  properties: {
    accountId: 'string'
    accountKey: 'string'
    collectionNamePattern: 'string'
    database: 'string'
    documentId: 'string'
    partitionKey: 'string'
  }

針對 Microsoft.Storage/Table,請使用:

  type: 'Microsoft.Storage/Table'
  properties: {
    accountKey: 'string'
    accountName: 'string'
    batchSize: int
    columnsToRemove: [
      'string'
    ]
    partitionKey: 'string'
    rowKey: 'string'
    table: 'string'
  }

針對 PowerBI,請使用:

  type: 'PowerBI'
  properties: {
    dataset: 'string'
    groupId: 'string'
    groupName: 'string'
    refreshToken: 'string'
    table: 'string'
    tokenUserDisplayName: 'string'
    tokenUserPrincipalName: 'string'
  }

屬性值

streamingjobs

名稱 描述
NAME 資源名稱 需要字串 ()

字元限制:3-63

有效字元:
英數字元、連字號和底線。
location 資源所在的地理位置 字串
tags 資源標籤。 標記名稱和值的字典。 請參閱 範本中的標籤
properties 與串流作業相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 StreamingJobProperties

StreamingJobProperties

名稱 描述
compatibilityLevel 控制串流處理工作的某些執行時間行為。 '1.0'
dataLocale 串流分析作業的資料地區設定。 值應該是集合 https://msdn.microsoft.com/library/system.globalization.culturetypes(v=vs.110) .aspx 中支援的 .NET Culture 名稱。 如果未指定則預設為 'en-US'。 字串
eventsLateArrivalMaxDelayInSeconds 可容許延遲上限 (以秒為單位),其中可能會包含延遲抵達的事件。 支援的範圍從 -1 到 1814399 (20.23:59:59 天),而 -1 適用來指定無限期等候。 如果屬性不存在,則會解譯為具有值 -1。 int
eventsOutOfOrderMaxDelayInSeconds 可容許延遲上限 (以秒為單位),其中可以將順序錯亂的事件調整回原有順序。 int
eventsOutOfOrderPolicy 指出要套用至輸入事件串流中未按順序送達之事件的原則。 'Adjust'
'Drop'
functions 串流作業的一或多個函式清單。 在 PUT 要求中指定此屬性時,需要每個函式的名稱屬性。 此屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別轉換的 PATCH API。 Function[]
輸入 串流作業的一或多個輸入清單。 在 PUT 要求中指定此屬性時,需要每個輸入的名稱屬性。 此屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別輸入的 PATCH API。 Input[]
outputErrorPolicy 指出要套用至到達輸出且因格式錯誤 (遺失資料行值、資料行值的類型或大小錯誤) 而無法寫入外部儲存體之事件的原則。 'Drop'
'Stop'
outputs 串流作業的一或多個輸出清單。 在 PUT 要求中指定此屬性時,需要每個輸出的名稱屬性。 此屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別輸出的 PATCH API。 Output[]
outputStartMode 只有在建立作業時,才應該立即使用這個屬性。 值可以是 JobStartTime、CustomTime 或 LastOutputEventTime,以指出每當啟動作業時,輸出事件資料流程的起點應該啟動、從透過 outputStartTime 屬性指定的自訂使用者時間戳記開始,或從最後一個事件輸出時間開始。 'CustomTime'
'JobStartTime'
'LastOutputEventTime'
outputStartTime 值可以是 ISO 8601 格式的時間戳記 (代表輸出事件資料流的啟動點) 或 null (代表輸出事件資料流會在每次資料流工作啟動時啟動)。 如果 outputStartMode 設定為 CustomTime,此屬性必須有值。 字串
sku 描述串流作業的 SKU。 PUT (CreateOrReplace) 要求上的必要專案。 Sku
轉換 指出要用於串流作業的查詢和串流單位數目。 在 PUT 要求中指定此屬性時,需要轉換的名稱屬性。 此屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別轉換的 PATCH API。 轉換

函式

名稱 描述
NAME 資源名稱 字串
properties 與函式相關聯的屬性。 FunctionProperties

FunctionProperties

名稱 描述
類型 設定物件類型 需要純量 ()

ScalarFunctionProperties

名稱 描述
類型 表示函式的類型。 需要 'Scalar' ()
properties 描述純量函式的組態。 ScalarFunctionConfiguration

ScalarFunctionConfiguration

名稱 描述
繫結 函式的實體系結。 例如,在 Azure Machine Learning Web 服務的案例中,這會描述端點。 FunctionBinding
輸入 描述函式參數的輸入清單。 FunctionInput[]
output 函式的輸出。 FunctionOutput

FunctionBinding

名稱 描述
類型 設定物件類型 Microsoft.MachineLearning/WebService
需要 Microsoft.StreamAnalytics/JAVAscriptUdf ()

AzureMachineLearningWebServiceFunctionBinding

名稱 描述
類型 表示函式系結類型。 'Microsoft.MachineLearning/WebService' (必要)
properties 與 Azure Machine Learning Web 服務相關聯的系結屬性。 AzureMachineLearningWebServiceFunctionBindingPropert...

AzureMachineLearningWebServiceFunctionBindingPropert...

名稱 描述
apiKey 用來向 Request-Response 端點進行驗證的 API 金鑰。 字串
batchSize 描述每個 Azure ML RRS 執行要求的資料列數目上限,介於 1 到 10000 之間。 預設值為 1000。 int
端點 Request-Response Azure Machine Learning Web 服務的端點。 在這裡深入瞭解: https://docs.microsoft.com/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs 字串
輸入 Azure Machine Learning Web 服務端點的輸入。 AzureMachineLearningWebServiceInputs
outputs Azure Machine Learning Web 服務端點執行的輸出清單。 AzureMachineLearningWebServiceOutputColumn[]

AzureMachineLearningWebServiceInputs

名稱 描述
columnNames Azure Machine Learning Web 服務端點的輸入資料行清單。 AzureMachineLearningWebServiceInputColumn[]
NAME 輸入的名稱。 這是撰寫端點時提供的名稱。 字串

AzureMachineLearningWebServiceInputColumn

名稱 描述
dataType (Azure Machine Learning 支援) 輸入資料行的資料類型。 有效的 Azure Machine Learning 資料類型清單說明于 https://msdn.microsoft.com/library/azure/dn905923.aspx 字串
mapTo 這個輸入對應至之函式參數之以零起始的索引。 int
NAME 輸入資料行的名稱。 字串

AzureMachineLearningWebServiceOutputColumn

名稱 描述
dataType (Azure Machine Learning 支援的輸出資料行) 資料類型。 有效的 Azure Machine Learning 資料類型清單說明于 https://msdn.microsoft.com/library/azure/dn905923.aspx 字串
NAME 輸出資料行的名稱。 字串

JavaScriptFunctionBinding

名稱 描述
類型 表示函式系結類型。 'Microsoft.StreamAnalytics/JAVAscriptUdf' (必要)
properties 與 JavaScript 函式相關聯的系結屬性。 JavaScriptFunctionBindingProperties

JavaScriptFunctionBindingProperties

名稱 描述
指令碼 包含單一函式定義的 JavaScript 程式碼。 例如:'function (x, y) { return x + y; }' 字串

FunctionInput

名稱 描述
dataType (Azure 串流分析支援函式輸入參數的) 資料類型。 以下說明有效的 Azure 串流分析資料類型清單 https://msdn.microsoft.com/library/azure/dn835065.aspx 字串
isConfigurationParameter 旗標,指出參數是否為組態參數。 如果這個輸入參數必須是常數,則為 True。 預設值為 false。 bool

FunctionOutput

名稱 描述
dataType (Azure 串流分析支援的函式輸出) 資料類型。 以下說明有效的 Azure 串流分析資料類型清單 https://msdn.microsoft.com/library/azure/dn835065.aspx 字串

輸入

名稱 描述
NAME 資源名稱 字串
properties 與輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 InputProperties

InputProperties

名稱 描述
序列化 描述如何序列化來自輸入的資料,或將資料寫入輸出時如何序列化資料。 PUT (CreateOrReplace) 要求上的必要專案。 序列化
類型 設定物件類型 參考
需要資料流程 ()

序列化

名稱 描述
類型 設定物件類型 Avro
Csv
需要 json ()

AvroSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Avro' (必要)
properties 與 Avro 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 針對 Bicep,您可以使用 any () 函式。

CsvSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 必要) ('Csv'
properties 與 CSV 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 CsvSerializationProperties

CsvSerializationProperties

名稱 描述
編碼 指定輸入時的傳入資料的編碼方式,以及在輸出的情況下指定傳出資料的編碼方式。 PUT (CreateOrReplace) 要求上的必要專案。 'UTF8'
fieldDelimiter 指定分隔符號,這個分隔符號將用來分隔逗號分隔值, (CSV) 記錄。 如需支援值的清單,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 。 PUT (CreateOrReplace) 要求上的必要專案。 字串

JsonSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 需要 'Json' ()
properties 與 JSON 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 JsonSerializationProperties

JsonSerializationProperties

名稱 描述
編碼 指定輸入時的傳入資料的編碼方式,以及在輸出的情況下指定傳出資料的編碼方式。 PUT (CreateOrReplace) 要求上的必要專案。 'UTF8'
format 此屬性僅適用于輸出的 JSON 序列化。 它不適用於輸入。 此屬性會指定輸出將寫入的 JSON 格式。 目前支援的值是 'lineSeparated',表示輸出會藉由以新行分隔的每個 JSON 物件格式化,而 'array' 表示輸出會格式化為 JSON 物件的陣列。 如果保留 null,預設值為 'lineSeparated'。 'Array'
'LineSeparated'

ReferenceInputProperties

名稱 描述
類型 指出輸入是否為參考資料的來源或資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 必要) ('Reference'
datasource 描述包含參考資料的輸入資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 ReferenceInputDataSource

ReferenceInputDataSource

名稱 描述
類型 設定物件類型 需要 Microsoft.Storage/Blob ()

BlobReferenceInputDataSource

名稱 描述
類型 指出包含參考資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Blob' (必要)
properties 與包含參考資料的 Blob 輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobReferenceInputDataSourceProperties

BlobReferenceInputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含為作業的輸入或輸出。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 每當 pathPattern 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串

StorageAccount

名稱 描述
accountKey Azure 儲存體帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountName Azure 儲存體帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

StreamInputProperties

名稱 描述
類型 指出輸入是否為參考資料的來源或資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 必要 ()
datasource 描述包含資料流程資料的輸入資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 StreamInputDataSource

StreamInputDataSource

名稱 描述
類型 設定物件類型 Microsoft.Devices/IotHubs
Microsoft.ServiceBus/EventHub
需要 Microsoft.Storage/Blob ()

IoTHubStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Devices/IotHubs' (必要)
properties 與包含資料流程資料之IoT 中樞輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 IoTHubStreamInputDataSourceProperties

IoTHubStreamInputDataSourceProperties

名稱 描述
consumerGroupName 應該用來從IoT 中樞讀取事件的IoT 中樞取用者群組名稱。 如果未指定,輸入會使用 Iot 中樞的預設取用者群組。 字串
端點 要連線到 (IoT 中樞端點,亦即訊息/事件、訊息/operationsMonitoringEvents 等 ) 。 字串
iotHubNamespace IoT 中樞的名稱或 URI。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName IoT 中樞的共用存取原則名稱。 此原則至少必須包含服務連線許可權。 PUT (CreateOrReplace) 要求上的必要專案。 字串

EventHubStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/EventHub' (必要)
properties 與事件中樞輸入相關聯的屬性,其中包含資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 EventHubStreamInputDataSourceProperties

EventHubStreamInputDataSourceProperties

名稱 描述
consumerGroupName 事件中樞取用者群組的名稱,應該用來從事件中樞讀取事件。 為多個輸入指定不同的取用者組名,可讓每個輸入從事件中樞接收相同的事件。 如果未指定,則輸入會使用事件中樞的預設取用者群組。 字串
eventHubName 事件中樞的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

BlobStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Blob' (必要)
properties 與包含資料流程資料的 Blob 輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobStreamInputDataSourceProperties

BlobStreamInputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含在作業的輸入或輸出中。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
sourcePartitionCount Blob 輸入資料來源的資料分割計數。 範圍 1 - 1024。 int
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 無論 {time} 出現在 pathPattern 中,此屬性的值會改用為時間格式。 字串

輸出

名稱 描述
NAME 資源名稱 字串
properties 與輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 OutputProperties

OutputProperties

名稱 描述
datasource 描述將寫入輸出的資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 OutputDataSource
序列化 描述如何序列化來自輸入的資料,或將資料寫入輸出時如何序列化。 PUT (CreateOrReplace) 要求上的必要專案。 序列化

OutputDataSource

名稱 描述
類型 設定物件類型 Microsoft.DataLake/Accounts
Microsoft.ServiceBus/EventHub
Microsoft.ServiceBus/Queue
Microsoft.ServiceBus/Topic
Microsoft.Sql/Server/Database
Microsoft.Storage/Blob
Microsoft.Storage/DocumentDB
Microsoft.Storage/Table
需要 PowerBI ()

AzureDataLakeStoreOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.DataLake/Accounts' (必要)
properties 與 Azure Data Lake Store 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureDataLakeStoreOutputDataSourceProperties

AzureDataLakeStoreOutputDataSourceProperties

名稱 描述
accountName Azure Data Lake Store 帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 filePathPrefix 的位置,此屬性的值會改用為日期格式。 字串
filePathPrefix 輸出應該寫入其中的檔案位置。 PUT (CreateOrReplace) 要求上的必要專案。 字串
refreshToken 重新整理權杖,可用來取得有效的存取權杖,然後可用來向資料來源進行驗證。 有效的重新整理權杖目前只能透過 Azure 入口網站取得。 建議您在建立資料來源時將虛擬字串值放在此處,然後移至 Azure 入口網站來驗證資料來源,以有效重新整理權杖更新此屬性。 PUT (CreateOrReplace) 要求上的必要專案。 字串
tenantId 用來取得重新整理權杖之使用者的租使用者識別碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
timeFormat 時間格式。 無論 {time} 出現在 filePathPrefix 的位置,此屬性的值會改用為時間格式。 字串
tokenUserDisplayName 用來取得重新整理權杖之使用者的使用者顯示名稱。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串
tokenUserPrincipalName 用來取得重新整理權杖的使用者主體名稱 (UPN) 。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串

EventHubOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/EventHub' (必要)
properties 與事件中樞輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 EventHubOutputDataSourceProperties

EventHubOutputDataSourceProperties

名稱 描述
eventHubName 事件中樞的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
partitionKey 索引鍵/資料行,用來判斷要傳送事件資料的分割區。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

ServiceBusQueueOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/Queue' (必要)
properties 與服務匯流排佇列輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 ServiceBusQueueOutputDataSourceProperties

ServiceBusQueueOutputDataSourceProperties

名稱 描述
propertyColumns 要附加至服務匯流排訊息作為自訂屬性之輸出資料行名稱的字串陣列。 string[]
queueName 服務匯流排佇列的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

ServiceBusTopicOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/Topic' (必要)
properties 與服務匯流排主題輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 ServiceBusTopicOutputDataSourceProperties

ServiceBusTopicOutputDataSourceProperties

名稱 描述
propertyColumns 要附加至服務匯流排訊息作為自訂屬性之輸出資料行名稱的字串陣列。 string[]
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串
topicName 服務匯流排主題的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

AzureSqlDatabaseOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Sql/Server/Database' (必要)
properties 與Azure SQL資料庫輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureSqlDatabaseOutputDataSourceProperties

AzureSqlDatabaseOutputDataSourceProperties

名稱 描述
[資料庫] Azure SQL資料庫的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
password 將用來連線到Azure SQL資料庫的密碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
伺服器 包含Azure SQL資料庫的 SQL Server 名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table Azure SQL 資料庫中的資料表名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
user 將用來連接到Azure SQL資料庫的使用者名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

BlobOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Blob' (必要)
properties 與 Blob 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobOutputDataSourceProperties

BlobOutputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含為作業的輸入或輸出。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 每當 pathPattern 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串

DocumentDbOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/DocumentDB' (必要)
properties 與 DocumentDB 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 DocumentDbOutputDataSourceProperties

DocumentDbOutputDataSourceProperties

名稱 描述
accountId DocumentDB 帳戶名稱或識別碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountKey DocumentDB 帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
collectionNamePattern 要使用之集合的集合名稱模式。 您可以使用選用的 {partition} 語彙基元來建構集合名稱的格式,其中的資料分割會從 0 開始。 如需詳細資訊,請參閱 的 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output DocumentDB 一節。 PUT (CreateOrReplace) 要求上的必要專案。 字串
[資料庫] DocumentDB 資料庫的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
documentId 輸出事件中的欄位名稱會用來指定主索引鍵,其為插入或更新作業的依據。 字串
partitionKey 輸出事件中的欄位名稱會用來為跨集合的資料分割輸出指定索引鍵。 如果 'collectionNamePattern' 包含 {partition} 權杖,則必須指定這個屬性。 字串

AzureTableOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Table' (必要)
properties 與 Azure 資料表輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureTableOutputDataSourceProperties

AzureTableOutputDataSourceProperties

名稱 描述
accountKey Azure 儲存體帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountName Azure 儲存體帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
batchSize 一次寫入 Azure 資料表的資料列數目。 int
columnsToRemove 如果指定,陣列中的每個項目是要從輸出事件實體中移除的資料行名稱 (如果有的話)。 string[]
partitionKey 此元素會指出查詢中 SELECT 語句中的資料行名稱,該資料行將做為 Azure 資料表的資料分割索引鍵。 PUT (CreateOrReplace) 要求上的必要專案。 字串
rowKey 此元素指出查詢中 SELECT 語句的資料行名稱,該資料行將做為 Azure 資料表的資料列索引鍵。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table Azure 資料表的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

PowerBIOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 需要 'PowerBI' ()
properties 與 Power BI 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 PowerBIOutputDataSourceProperties

PowerBIOutputDataSourceProperties

名稱 描述
資料集 Power BI 資料集的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
groupId Power BI 群組的識別碼。 字串
groupName Power BI 群組的名稱。 使用這個屬性可協助記住已使用哪些特定的 Power BI 群組識別碼。 字串
refreshToken 重新整理權杖,可用來取得有效的存取權杖,然後可用來向資料來源進行驗證。 有效的重新整理權杖目前只能透過 Azure 入口網站取得。 建議您在建立資料來源時將虛擬字串值放在此處,然後移至 Azure 入口網站來驗證資料來源,以有效重新整理權杖更新此屬性。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table 指定資料集下 Power BI 資料表的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
tokenUserDisplayName 用來取得重新整理權杖之使用者的使用者顯示名稱。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串
tokenUserPrincipalName 用來取得重新整理權杖的使用者主體名稱 (UPN) 。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串

SKU

名稱 描述
NAME SKU 的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 'Standard'

轉換

名稱 描述
NAME 資源名稱 字串
properties 與轉換相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 TransformationProperties

TransformationProperties

名稱 描述
查詢 指定將在串流作業中執行的查詢。 您可以在這裡深入瞭解串流分析查詢語言 (SAQL) : https://msdn.microsoft.com/library/azure/dn834998 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
streamingUnits 指定串流作業使用的串流單位數目。 int

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
建立標準串流分析作業

部署至 Azure
此範本會建立標準串流分析作業。 如需詳細資訊,Azure 串流分析是一種即時分析和複雜的事件處理引擎,其設計目的是要同時分析及處理來自多個來源的大量快速串流資料。 它可以從多個輸入來源 (包括裝置、感應器、點選流、社交媒體摘要和應用程式) 中擷取的資訊,識別模式和關聯性。 這些模式可以用來觸發動作並啟動工作流程,例如建立警示、將資訊提供給報告工具,或是儲存轉換資料以供之後使用。 此外,串流分析可用於 Azure IoT Edge 執行階段,並支援與雲端相同的語言或語法。

ARM 範本資源定義

串流作業資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.StreamAnalytics/streamingjobs 資源,請將下列 JSON 新增至您的範本。

{
  "type": "Microsoft.StreamAnalytics/streamingjobs",
  "apiVersion": "2016-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "compatibilityLevel": "1.0",
    "dataLocale": "string",
    "eventsLateArrivalMaxDelayInSeconds": "int",
    "eventsOutOfOrderMaxDelayInSeconds": "int",
    "eventsOutOfOrderPolicy": "string",
    "functions": [
      {
        "name": "string",
        "properties": {
          "type": "string"
          // For remaining properties, see FunctionProperties objects
        }
      }
    ],
    "inputs": [
      {
        "name": "string",
        "properties": {
          "serialization": {
            "type": "string"
            // For remaining properties, see Serialization objects
          },
          "type": "string"
          // For remaining properties, see InputProperties objects
        }
      }
    ],
    "outputErrorPolicy": "string",
    "outputs": [
      {
        "name": "string",
        "properties": {
          "datasource": {
            "type": "string"
            // For remaining properties, see OutputDataSource objects
          },
          "serialization": {
            "type": "string"
            // For remaining properties, see Serialization objects
          }
        }
      }
    ],
    "outputStartMode": "string",
    "outputStartTime": "string",
    "sku": {
      "name": "Standard"
    },
    "transformation": {
      "name": "string",
      "properties": {
        "query": "string",
        "streamingUnits": "int"
      }
    }
  }
}

FunctionProperties 物件

設定 type 屬性以指定物件的類型。

針對 純量,請使用:

  "type": "Scalar",
  "properties": {
    "binding": {
      "type": "string"
      // For remaining properties, see FunctionBinding objects
    },
    "inputs": [
      {
        "dataType": "string",
        "isConfigurationParameter": "bool"
      }
    ],
    "output": {
      "dataType": "string"
    }
  }

FunctionBinding 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.MachineLearning/WebService,請使用:

  "type": "Microsoft.MachineLearning/WebService",
  "properties": {
    "apiKey": "string",
    "batchSize": "int",
    "endpoint": "string",
    "inputs": {
      "columnNames": [
        {
          "dataType": "string",
          "mapTo": "int",
          "name": "string"
        }
      ],
      "name": "string"
    },
    "outputs": [
      {
        "dataType": "string",
        "name": "string"
      }
    ]
  }

針對 Microsoft.StreamAnalytics/JAVAscriptUdf,請使用:

  "type": "Microsoft.StreamAnalytics/JavascriptUdf",
  "properties": {
    "script": "string"
  }

InputProperties 物件

設定 type 屬性以指定物件的類型。

如需 參考,請使用:

  "type": "Reference",
  "datasource": {
    "type": "string"
    // For remaining properties, see ReferenceInputDataSource objects
  }

針對 Stream,請使用:

  "type": "Stream",
  "datasource": {
    "type": "string"
    // For remaining properties, see StreamInputDataSource objects
  }

序列化物件

設定 type 屬性以指定物件的類型。

針對 Avro,請使用:

  "type": "Avro",
  "properties": {}

針對 Csv,請使用:

  "type": "Csv",
  "properties": {
    "encoding": "UTF8",
    "fieldDelimiter": "string"
  }

針對 Json,請使用:

  "type": "Json",
  "properties": {
    "encoding": "UTF8",
    "format": "string"
  }

ReferenceInputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.Storage/Blob,請使用:

  "type": "Microsoft.Storage/Blob",
  "properties": {
    "container": "string",
    "dateFormat": "string",
    "pathPattern": "string",
    "storageAccounts": [
      {
        "accountKey": "string",
        "accountName": "string"
      }
    ],
    "timeFormat": "string"
  }

StreamInputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.Devices/IotHubs,請使用:

  "type": "Microsoft.Devices/IotHubs",
  "properties": {
    "consumerGroupName": "string",
    "endpoint": "string",
    "iotHubNamespace": "string",
    "sharedAccessPolicyKey": "string",
    "sharedAccessPolicyName": "string"
  }

針對 Microsoft.ServiceBus/EventHub,請使用:

  "type": "Microsoft.ServiceBus/EventHub",
  "properties": {
    "consumerGroupName": "string",
    "eventHubName": "string",
    "serviceBusNamespace": "string",
    "sharedAccessPolicyKey": "string",
    "sharedAccessPolicyName": "string"
  }

針對 Microsoft.Storage/Blob,請使用:

  "type": "Microsoft.Storage/Blob",
  "properties": {
    "container": "string",
    "dateFormat": "string",
    "pathPattern": "string",
    "sourcePartitionCount": "int",
    "storageAccounts": [
      {
        "accountKey": "string",
        "accountName": "string"
      }
    ],
    "timeFormat": "string"
  }

OutputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.DataLake/Accounts,請使用:

  "type": "Microsoft.DataLake/Accounts",
  "properties": {
    "accountName": "string",
    "dateFormat": "string",
    "filePathPrefix": "string",
    "refreshToken": "string",
    "tenantId": "string",
    "timeFormat": "string",
    "tokenUserDisplayName": "string",
    "tokenUserPrincipalName": "string"
  }

針對 Microsoft.ServiceBus/EventHub,請使用:

  "type": "Microsoft.ServiceBus/EventHub",
  "properties": {
    "eventHubName": "string",
    "partitionKey": "string",
    "serviceBusNamespace": "string",
    "sharedAccessPolicyKey": "string",
    "sharedAccessPolicyName": "string"
  }

針對 Microsoft.ServiceBus/Queue,請使用:

  "type": "Microsoft.ServiceBus/Queue",
  "properties": {
    "propertyColumns": [ "string" ],
    "queueName": "string",
    "serviceBusNamespace": "string",
    "sharedAccessPolicyKey": "string",
    "sharedAccessPolicyName": "string"
  }

針對 Microsoft.ServiceBus/Topic,請使用:

  "type": "Microsoft.ServiceBus/Topic",
  "properties": {
    "propertyColumns": [ "string" ],
    "serviceBusNamespace": "string",
    "sharedAccessPolicyKey": "string",
    "sharedAccessPolicyName": "string",
    "topicName": "string"
  }

針對 Microsoft.Sql/Server/Database,請使用:

  "type": "Microsoft.Sql/Server/Database",
  "properties": {
    "database": "string",
    "password": "string",
    "server": "string",
    "table": "string",
    "user": "string"
  }

針對 Microsoft.Storage/Blob,請使用:

  "type": "Microsoft.Storage/Blob",
  "properties": {
    "container": "string",
    "dateFormat": "string",
    "pathPattern": "string",
    "storageAccounts": [
      {
        "accountKey": "string",
        "accountName": "string"
      }
    ],
    "timeFormat": "string"
  }

針對 Microsoft.Storage/DocumentDB,請使用:

  "type": "Microsoft.Storage/DocumentDB",
  "properties": {
    "accountId": "string",
    "accountKey": "string",
    "collectionNamePattern": "string",
    "database": "string",
    "documentId": "string",
    "partitionKey": "string"
  }

針對 Microsoft.Storage/Table,請使用:

  "type": "Microsoft.Storage/Table",
  "properties": {
    "accountKey": "string",
    "accountName": "string",
    "batchSize": "int",
    "columnsToRemove": [ "string" ],
    "partitionKey": "string",
    "rowKey": "string",
    "table": "string"
  }

針對 PowerBI,請使用:

  "type": "PowerBI",
  "properties": {
    "dataset": "string",
    "groupId": "string",
    "groupName": "string",
    "refreshToken": "string",
    "table": "string",
    "tokenUserDisplayName": "string",
    "tokenUserPrincipalName": "string"
  }

屬性值

streamingjobs

名稱 描述
類型 資源類型 'Microsoft.StreamAnalytics/streamingjobs'
apiVersion 資源 API 版本 '2016-03-01'
NAME 資源名稱 字串 (必要)

字元限制:3-63

有效字元:
英數字元、連字號和底線。
location 資源所在的地理位置 字串
tags 資源標籤。 標記名稱和值的字典。 請參閱 範本中的標記
properties 與串流作業相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 StreamingJobProperties

StreamingJobProperties

名稱 描述
compatibilityLevel 控制串流處理工作的某些執行時間行為。 '1.0'
dataLocale 串流分析作業的資料地區設定。 值應該是集合 https://msdn.microsoft.com/library/system.globalization.culturetypes(v=vs.110) .aspx 中支援的 .NET 文化特性名稱。 如果未指定則預設為 'en-US'。 字串
eventsLateArrivalMaxDelayInSeconds 可容許延遲上限 (以秒為單位),其中可能會包含延遲抵達的事件。 支援的範圍從 -1 到 1814399 (20.23:59:59 天),而 -1 適用來指定無限期等候。 如果屬性不存在,則會解譯為具有值 -1。 int
eventsOutOfOrderMaxDelayInSeconds 可容許延遲上限 (以秒為單位),其中可以將順序錯亂的事件調整回原有順序。 int
eventsOutOfOrderPolicy 指出要套用至輸入事件串流中未按順序送達之事件的原則。 'Adjust'
'Drop'
functions 串流作業的一或多個函式清單。 在 PUT 要求中指定此屬性時,需要每個函式的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別轉換的 PATCH API。 Function[]
輸入 串流作業的一或多個輸入清單。 在 PUT 要求中指定此屬性時,需要每個輸入的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可供個別輸入使用的 PATCH API。 Input[]
outputErrorPolicy 指出要套用至到達輸出且因格式錯誤 (遺失資料行值、資料行值的類型或大小錯誤) 而無法寫入外部儲存體之事件的原則。 'Drop'
'Stop'
outputs 串流作業的一或多個輸出清單。 在 PUT 要求中指定此屬性時,需要每個輸出的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可供個別輸出使用的 PATCH API。 Output[]
outputStartMode 只有在想要在建立時立即啟動作業時,才應該使用這個屬性。 值可能是 JobStartTime、CustomTime 或 LastOutputEventTime,以指出每次啟動作業時輸出事件資料流程的起點、從透過 outputStartTime 屬性指定的自訂使用者時間戳記開始,或從上次事件輸出時間開始。 'CustomTime'
'JobStartTime'
'LastOutputEventTime'
outputStartTime 值可以是 ISO 8601 格式的時間戳記 (代表輸出事件資料流的啟動點) 或 null (代表輸出事件資料流會在每次資料流工作啟動時啟動)。 如果 outputStartMode 設定為 CustomTime,這個屬性必須有值。 字串
sku 描述串流作業的 SKU。 PUT (CreateOrReplace) 要求上的必要專案。 Sku
轉換 指出要用於串流作業的查詢和串流單位數目。 在 PUT 要求中指定此屬性時,需要轉換的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別轉換的 PATCH API。 轉換

函式

名稱 描述
NAME 資源名稱 字串
properties 與函式相關聯的屬性。 FunctionProperties

FunctionProperties

名稱 描述
類型 設定物件類型 需要純量 ()

ScalarFunctionProperties

名稱 描述
類型 表示函式的類型。 必要的 「純量」 ()
properties 描述純量函式的組態。 ScalarFunctionConfiguration

ScalarFunctionConfiguration

名稱 描述
繫結 函式的實體系結。 例如,在 Azure Machine Learning Web 服務的案例中,這會描述端點。 FunctionBinding
輸入 描述函式參數的輸入清單。 FunctionInput[]
output 函式的輸出。 FunctionOutput

FunctionBinding

名稱 描述
類型 設定物件類型 Microsoft.MachineLearning/WebService
需要 Microsoft.StreamAnalytics/JAVAscriptUdf ()

AzureMachineLearningWebServiceFunctionBinding

名稱 描述
類型 表示函式系結類型。 'Microsoft.MachineLearning/WebService' (必要)
properties 與 Azure Machine Learning Web 服務相關聯的系結屬性。 AzureMachineLearningWebServiceFunctionBindingPropert...

AzureMachineLearningWebServiceFunctionBindingPropert...

名稱 描述
apiKey 用來向 Request-Response 端點進行驗證的 API 金鑰。 字串
batchSize 描述每個 Azure ML RRS 執行要求的資料列數目上限,介於 1 到 10000 之間。 預設值為 1000。 int
端點 Request-Response Azure Machine Learning Web 服務的端點。 在這裡深入瞭解: https://docs.microsoft.com/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs 字串
輸入 Azure Machine Learning Web 服務端點的輸入。 AzureMachineLearningWebServiceInputs
outputs Azure Machine Learning Web 服務端點執行的輸出清單。 AzureMachineLearningWebServiceOutputColumn[]

AzureMachineLearningWebServiceInputs

名稱 描述
columnNames Azure Machine Learning Web 服務端點的輸入資料行清單。 AzureMachineLearningWebServiceInputColumn[]
NAME 輸入的名稱。 這是撰寫端點時提供的名稱。 字串

AzureMachineLearningWebServiceInputColumn

名稱 描述
dataType (Azure Machine Learning 支援) 輸入資料行的資料類型。 有效的 Azure Machine Learning 資料類型清單說明于 https://msdn.microsoft.com/library/azure/dn905923.aspx 字串
mapTo 這個輸入對應至之函式參數之以零起始的索引。 int
NAME 輸入資料行的名稱。 字串

AzureMachineLearningWebServiceOutputColumn

名稱 描述
dataType (Azure Machine Learning 支援的輸出資料行) 資料類型。 有效的 Azure Machine Learning 資料類型清單說明于 https://msdn.microsoft.com/library/azure/dn905923.aspx 字串
NAME 輸出資料行的名稱。 字串

JavaScriptFunctionBinding

名稱 描述
類型 表示函式系結類型。 'Microsoft.StreamAnalytics/JAVAscriptUdf' (必要)
properties 與 JavaScript 函式相關聯的系結屬性。 JavaScriptFunctionBindingProperties

JavaScriptFunctionBindingProperties

名稱 描述
指令碼 包含單一函式定義的 JavaScript 程式碼。 例如:'function (x, y) { return x + y; }' 字串

FunctionInput

名稱 描述
dataType (Azure 串流分析支援) 函式輸入參數的資料類型。 說明有效的 Azure 串流分析資料類型清單 https://msdn.microsoft.com/library/azure/dn835065.aspx 字串
isConfigurationParameter 旗標,指出參數是否為組態參數。 如果此輸入參數必須是常數,則為 True。 預設值為 false。 bool

FunctionOutput

名稱 描述
dataType (Azure 串流分析支援) 函式輸出的資料類型。 說明有效的 Azure 串流分析資料類型清單 https://msdn.microsoft.com/library/azure/dn835065.aspx 字串

輸入

名稱 描述
NAME 資源名稱 字串
properties 與輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 InputProperties

InputProperties

名稱 描述
序列化 描述如何序列化來自輸入的資料,或將資料寫入輸出時如何序列化資料。 PUT (CreateOrReplace) 要求上的必要專案。 序列化
類型 設定物件類型 參考
需要資料流程 ()

序列化

名稱 描述
類型 設定物件類型 Avro
Csv
需要 json ()

AvroSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Avro' (必要)
properties 與 Avro 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。

CsvSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 必要) ('Csv'
properties 與 CSV 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 CsvSerializationProperties

CsvSerializationProperties

名稱 描述
編碼 指定輸入時的傳入資料的編碼方式,以及在輸出的情況下指定傳出資料的編碼方式。 PUT (CreateOrReplace) 要求上的必要專案。 'UTF8'
fieldDelimiter 指定分隔符號,這個分隔符號將用來分隔逗號分隔值, (CSV) 記錄。 如需支援值的清單,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 。 PUT (CreateOrReplace) 要求上的必要專案。 字串

JsonSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 需要 'Json' ()
properties 與 JSON 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 JsonSerializationProperties

JsonSerializationProperties

名稱 描述
編碼 指定輸入時的傳入資料的編碼方式,以及在輸出的情況下指定傳出資料的編碼方式。 PUT (CreateOrReplace) 要求上的必要專案。 'UTF8'
format 此屬性僅適用于輸出的 JSON 序列化。 它不適用於輸入。 此屬性會指定輸出將寫入的 JSON 格式。 目前支援的值是 'lineSeparated',表示輸出會藉由以新行分隔的每個 JSON 物件格式化,而 'array' 表示輸出會格式化為 JSON 物件的陣列。 如果保留 null,預設值為 'lineSeparated'。 'Array'
'LineSeparated'

ReferenceInputProperties

名稱 描述
類型 指出輸入是否為參考資料的來源或資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 必要) ('Reference'
datasource 描述包含參考資料的輸入資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 ReferenceInputDataSource

ReferenceInputDataSource

名稱 描述
類型 設定物件類型 需要 Microsoft.Storage/Blob ()

BlobReferenceInputDataSource

名稱 描述
類型 指出包含參考資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Blob' (必要)
properties 與包含參考資料的 Blob 輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobReferenceInputDataSourceProperties

BlobReferenceInputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含為作業的輸入或輸出。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 每當 pathPattern 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串

StorageAccount

名稱 描述
accountKey Azure 儲存體帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountName Azure 儲存體帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

StreamInputProperties

名稱 描述
類型 指出輸入是否為參考資料的來源或資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 必要 ()
datasource 描述包含資料流程資料的輸入資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 StreamInputDataSource

StreamInputDataSource

名稱 描述
類型 設定物件類型 Microsoft.Devices/IotHubs
Microsoft.ServiceBus/EventHub
需要 Microsoft.Storage/Blob ()

IoTHubStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Devices/IotHubs' (必要)
properties 與包含資料流程資料之IoT 中樞輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 IoTHubStreamInputDataSourceProperties

IoTHubStreamInputDataSourceProperties

名稱 描述
consumerGroupName 應該用來從IoT 中樞讀取事件的IoT 中樞取用者群組名稱。 如果未指定,輸入會使用 Iot 中樞的預設取用者群組。 字串
端點 要連線至 (的IoT 中樞端點,亦即訊息/事件、messages/operationsMonitoringEvents 等 ) 。 字串
iotHubNamespace IoT 中樞的名稱或 URI。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName IoT 中樞的共用存取原則名稱。 此原則至少必須包含服務連線許可權。 PUT (CreateOrReplace) 要求上的必要專案。 字串

EventHubStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/EventHub' (必要)
properties 與包含資料流程資料的事件中樞輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 EventHubStreamInputDataSourceProperties

EventHubStreamInputDataSourceProperties

名稱 描述
consumerGroupName 事件中樞取用者群組的名稱,該群組應該用來從事件中樞讀取事件。 指定多個輸入的相異取用者組名,可讓每個輸入從事件中樞接收相同的事件。 如果未指定,輸入會使用事件中樞的預設取用者群組。 字串
eventHubName 事件中樞的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

BlobStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Blob' (必要)
properties 與包含資料流程資料的 Blob 輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobStreamInputDataSourceProperties

BlobStreamInputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含為作業的輸入或輸出。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
sourcePartitionCount Blob 輸入資料來源的資料分割計數。 範圍 1 - 1024。 int
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 每當 pathPattern 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串

輸出

名稱 描述
NAME 資源名稱 字串
properties 與輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 OutputProperties

OutputProperties

名稱 描述
datasource 描述將寫入輸出的資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 OutputDataSource
序列化 描述如何序列化來自輸入的資料,或將資料寫入輸出時如何序列化資料。 PUT (CreateOrReplace) 要求上的必要專案。 序列化

OutputDataSource

名稱 描述
類型 設定物件類型 Microsoft.DataLake/Accounts
Microsoft.ServiceBus/EventHub
Microsoft.ServiceBus/Queue
Microsoft.ServiceBus/Topic
Microsoft.Sql/Server/Database
Microsoft.Storage/Blob
Microsoft.Storage/DocumentDB
Microsoft.Storage/Table
需要 PowerBI ()

AzureDataLakeStoreOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.DataLake/Accounts' (必要)
properties 與 Azure Data Lake Store 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureDataLakeStoreOutputDataSourceProperties

AzureDataLakeStoreOutputDataSourceProperties

名稱 描述
accountName Azure Data Lake Store 帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 在 filePathPrefix 中出現 {date} 的位置,這個屬性的值會改用為日期格式。 字串
filePathPrefix 輸出應寫入的檔案位置。 PUT (CreateOrReplace) 要求上的必要專案。 字串
refreshToken 重新整理權杖,可用來取得有效的存取權杖,然後可用來向資料來源進行驗證。 有效的重新整理權杖目前只能透過 Azure 入口網站取得。 建議您在建立資料來源時將虛擬字串值放在此處,然後移至 Azure 入口網站以驗證資料來源,以有效的重新整理權杖來更新此屬性。 PUT (CreateOrReplace) 要求上的必要專案。 字串
tenantId 用來取得重新整理權杖之使用者的租使用者識別碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
timeFormat 時間格式。 每當 filePathPrefix 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串
tokenUserDisplayName 用來取得重新整理權杖之使用者的使用者顯示名稱。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串
tokenUserPrincipalName 用來取得重新整理權杖的使用者主體名稱 (UPN) 。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串

EventHubOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/EventHub' (必要)
properties 與事件中樞輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 EventHubOutputDataSourceProperties

EventHubOutputDataSourceProperties

名稱 描述
eventHubName 事件中樞的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
partitionKey 用來判斷要傳送事件資料之資料分割的索引鍵/資料行。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

ServiceBusQueueOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/Queue' (必要)
properties 與服務匯流排佇列輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 ServiceBusQueueOutputDataSourceProperties

ServiceBusQueueOutputDataSourceProperties

名稱 描述
propertyColumns 要附加至服務匯流排訊息做為自訂屬性之輸出資料行名稱的字串陣列。 string[]
queueName 服務匯流排佇列的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

ServiceBusTopicOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.ServiceBus/Topic' (必要)
properties 與服務匯流排主題輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 ServiceBusTopicOutputDataSourceProperties

ServiceBusTopicOutputDataSourceProperties

名稱 描述
propertyColumns 要附加至服務匯流排訊息做為自訂屬性之輸出資料行名稱的字串陣列。 string[]
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串
topicName 服務匯流排主題的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

AzureSqlDatabaseOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Sql/Server/Database' (必要)
properties 與Azure SQL資料庫輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureSqlDatabaseOutputDataSourceProperties

AzureSqlDatabaseOutputDataSourceProperties

名稱 描述
[資料庫] Azure SQL資料庫的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
password 將用來連線到Azure SQL資料庫的密碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
伺服器 包含Azure SQL資料庫的 SQL Server 名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table Azure SQL 資料庫中的資料表名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
user 將用來連接到Azure SQL資料庫的使用者名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

BlobOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Blob' (必要)
properties 與 Blob 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobOutputDataSourceProperties

BlobOutputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含為作業的輸入或輸出。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 每當 pathPattern 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串

DocumentDbOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/DocumentDB' (必要)
properties 與 DocumentDB 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 DocumentDbOutputDataSourceProperties

DocumentDbOutputDataSourceProperties

名稱 描述
accountId DocumentDB 帳戶名稱或識別碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountKey DocumentDB 帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
collectionNamePattern 要使用之集合的集合名稱模式。 您可以使用選用的 {partition} 語彙基元來建構集合名稱的格式,其中的資料分割會從 0 開始。 如需詳細資訊,請參閱 的 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output DocumentDB 一節。 PUT (CreateOrReplace) 要求上的必要專案。 字串
[資料庫] DocumentDB 資料庫的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
documentId 輸出事件中的欄位名稱會用來指定主索引鍵,其為插入或更新作業的依據。 字串
partitionKey 輸出事件中的欄位名稱會用來為跨集合的資料分割輸出指定索引鍵。 如果 'collectionNamePattern' 包含 {partition} 權杖,則必須指定這個屬性。 字串

AzureTableOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'Microsoft.Storage/Table' (必要)
properties 與 Azure 資料表輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureTableOutputDataSourceProperties

AzureTableOutputDataSourceProperties

名稱 描述
accountKey Azure 儲存體帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountName Azure 儲存體帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
batchSize 一次寫入 Azure 資料表的資料列數目。 int
columnsToRemove 如果指定,陣列中的每個項目是要從輸出事件實體中移除的資料行名稱 (如果有的話)。 string[]
partitionKey 這個專案會指出查詢中 SELECT 語句的資料行名稱,該資料行將做為 Azure 資料表的資料分割索引鍵。 PUT (CreateOrReplace) 要求上的必要專案。 字串
rowKey 這個專案會指出查詢中 SELECT 語句的資料行名稱,該資料行將做為 Azure 資料表的資料列索引鍵。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table Azure 資料表的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

PowerBIOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 'PowerBI' (必要)
properties 與 Power BI 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 PowerBIOutputDataSourceProperties

PowerBIOutputDataSourceProperties

名稱 描述
資料集 Power BI 資料集的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
groupId Power BI 群組的識別碼。 字串
groupName Power BI 群組的名稱。 使用這個屬性可協助記住所使用的特定 Power BI 群組識別碼。 字串
refreshToken 重新整理權杖,可用來取得有效的存取權杖,然後可用來向資料來源進行驗證。 有效的重新整理權杖目前只能透過 Azure 入口網站取得。 建議您在建立資料來源時將虛擬字串值放在此處,然後移至 Azure 入口網站以驗證資料來源,以有效的重新整理權杖來更新此屬性。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table 指定資料集下 Power BI 資料表的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
tokenUserDisplayName 用來取得重新整理權杖之使用者的使用者顯示名稱。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串
tokenUserPrincipalName 用來取得重新整理權杖的使用者主體名稱 (UPN) 。 使用此屬性可協助記住用來取得重新整理權杖的使用者。 字串

SKU

名稱 描述
NAME SKU 的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 'Standard'

轉換

名稱 描述
NAME 資源名稱 字串
properties 與轉換相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 TransformationProperties

TransformationProperties

名稱 描述
查詢 指定將在串流作業中執行的查詢。 您可以在這裡深入瞭解串流分析查詢語言 (SAQL) : https://msdn.microsoft.com/library/azure/dn834998 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
streamingUnits 指定串流作業使用的串流單位數目。 int

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
建立標準串流分析作業

部署至 Azure
此範本會建立標準串流分析作業。 如需詳細資訊,Azure 串流分析是即時分析和複雜的事件處理引擎,其設計目的是要同時分析及處理來自多個來源的大量快速串流資料。 它可以從多個輸入來源 (包括裝置、感應器、點選流、社交媒體摘要和應用程式) 中擷取的資訊,識別模式和關聯性。 這些模式可以用來觸發動作並啟動工作流程,例如建立警示、將資訊提供給報告工具,或是儲存轉換資料以供之後使用。 此外,串流分析可用於 Azure IoT Edge 執行階段,並支援與雲端相同的語言或語法。

Terraform (AzAPI 提供者) 資源定義

串流作業資源類型可以使用目標作業進行部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.StreamAnalytics/streamingjobs 資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.StreamAnalytics/streamingjobs@2016-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      compatibilityLevel = "1.0"
      dataLocale = "string"
      eventsLateArrivalMaxDelayInSeconds = int
      eventsOutOfOrderMaxDelayInSeconds = int
      eventsOutOfOrderPolicy = "string"
      functions = [
        {
          name = "string"
          properties = {
            type = "string"
            // For remaining properties, see FunctionProperties objects
          }
        }
      ]
      inputs = [
        {
          name = "string"
          properties = {
            serialization = {
              type = "string"
              // For remaining properties, see Serialization objects
            }
            type = "string"
            // For remaining properties, see InputProperties objects
          }
        }
      ]
      outputErrorPolicy = "string"
      outputs = [
        {
          name = "string"
          properties = {
            datasource = {
              type = "string"
              // For remaining properties, see OutputDataSource objects
            }
            serialization = {
              type = "string"
              // For remaining properties, see Serialization objects
            }
          }
        }
      ]
      outputStartMode = "string"
      outputStartTime = "string"
      sku = {
        name = "Standard"
      }
      transformation = {
        name = "string"
        properties = {
          query = "string"
          streamingUnits = int
        }
      }
    }
  })
}

FunctionProperties 物件

設定 type 屬性以指定物件的類型。

針對 純量,請使用:

  type = "Scalar"
  properties = {
    binding = {
      type = "string"
      // For remaining properties, see FunctionBinding objects
    }
    inputs = [
      {
        dataType = "string"
        isConfigurationParameter = bool
      }
    ]
    output = {
      dataType = "string"
    }
  }

FunctionBinding 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.MachineLearning/WebService,請使用:

  type = "Microsoft.MachineLearning/WebService"
  properties = {
    apiKey = "string"
    batchSize = int
    endpoint = "string"
    inputs = {
      columnNames = [
        {
          dataType = "string"
          mapTo = int
          name = "string"
        }
      ]
      name = "string"
    }
    outputs = [
      {
        dataType = "string"
        name = "string"
      }
    ]
  }

針對 Microsoft.StreamAnalytics/JAVAscriptUdf,請使用:

  type = "Microsoft.StreamAnalytics/JavascriptUdf"
  properties = {
    script = "string"
  }

InputProperties 物件

設定 type 屬性以指定物件的類型。

如需 參考,請使用:

  type = "Reference"
  datasource = {
    type = "string"
    // For remaining properties, see ReferenceInputDataSource objects
  }

針對 Stream,請使用:

  type = "Stream"
  datasource = {
    type = "string"
    // For remaining properties, see StreamInputDataSource objects
  }

序列化物件

設定 type 屬性以指定物件的類型。

針對 Avro,請使用:

  type = "Avro"

針對 Csv,請使用:

  type = "Csv"
  properties = {
    encoding = "UTF8"
    fieldDelimiter = "string"
  }

針對 Json,請使用:

  type = "Json"
  properties = {
    encoding = "UTF8"
    format = "string"
  }

ReferenceInputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.Storage/Blob,請使用:

  type = "Microsoft.Storage/Blob"
  properties = {
    container = "string"
    dateFormat = "string"
    pathPattern = "string"
    storageAccounts = [
      {
        accountKey = "string"
        accountName = "string"
      }
    ]
    timeFormat = "string"
  }

StreamInputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.Devices/IotHubs,請使用:

  type = "Microsoft.Devices/IotHubs"
  properties = {
    consumerGroupName = "string"
    endpoint = "string"
    iotHubNamespace = "string"
    sharedAccessPolicyKey = "string"
    sharedAccessPolicyName = "string"
  }

針對 Microsoft.ServiceBus/EventHub,請使用:

  type = "Microsoft.ServiceBus/EventHub"
  properties = {
    consumerGroupName = "string"
    eventHubName = "string"
    serviceBusNamespace = "string"
    sharedAccessPolicyKey = "string"
    sharedAccessPolicyName = "string"
  }

針對 Microsoft.Storage/Blob,請使用:

  type = "Microsoft.Storage/Blob"
  properties = {
    container = "string"
    dateFormat = "string"
    pathPattern = "string"
    sourcePartitionCount = int
    storageAccounts = [
      {
        accountKey = "string"
        accountName = "string"
      }
    ]
    timeFormat = "string"
  }

OutputDataSource 物件

設定 type 屬性以指定物件的類型。

針對 Microsoft.DataLake/Accounts,請使用:

  type = "Microsoft.DataLake/Accounts"
  properties = {
    accountName = "string"
    dateFormat = "string"
    filePathPrefix = "string"
    refreshToken = "string"
    tenantId = "string"
    timeFormat = "string"
    tokenUserDisplayName = "string"
    tokenUserPrincipalName = "string"
  }

針對 Microsoft.ServiceBus/EventHub,請使用:

  type = "Microsoft.ServiceBus/EventHub"
  properties = {
    eventHubName = "string"
    partitionKey = "string"
    serviceBusNamespace = "string"
    sharedAccessPolicyKey = "string"
    sharedAccessPolicyName = "string"
  }

針對 Microsoft.ServiceBus/Queue,請使用:

  type = "Microsoft.ServiceBus/Queue"
  properties = {
    propertyColumns = [
      "string"
    ]
    queueName = "string"
    serviceBusNamespace = "string"
    sharedAccessPolicyKey = "string"
    sharedAccessPolicyName = "string"
  }

針對 Microsoft.ServiceBus/Topic,請使用:

  type = "Microsoft.ServiceBus/Topic"
  properties = {
    propertyColumns = [
      "string"
    ]
    serviceBusNamespace = "string"
    sharedAccessPolicyKey = "string"
    sharedAccessPolicyName = "string"
    topicName = "string"
  }

針對 Microsoft.Sql/Server/Database,請使用:

  type = "Microsoft.Sql/Server/Database"
  properties = {
    database = "string"
    password = "string"
    server = "string"
    table = "string"
    user = "string"
  }

針對 Microsoft.Storage/Blob,請使用:

  type = "Microsoft.Storage/Blob"
  properties = {
    container = "string"
    dateFormat = "string"
    pathPattern = "string"
    storageAccounts = [
      {
        accountKey = "string"
        accountName = "string"
      }
    ]
    timeFormat = "string"
  }

針對 Microsoft.Storage/DocumentDB,請使用:

  type = "Microsoft.Storage/DocumentDB"
  properties = {
    accountId = "string"
    accountKey = "string"
    collectionNamePattern = "string"
    database = "string"
    documentId = "string"
    partitionKey = "string"
  }

針對 Microsoft.Storage/Table,請使用:

  type = "Microsoft.Storage/Table"
  properties = {
    accountKey = "string"
    accountName = "string"
    batchSize = int
    columnsToRemove = [
      "string"
    ]
    partitionKey = "string"
    rowKey = "string"
    table = "string"
  }

針對 PowerBI,請使用:

  type = "PowerBI"
  properties = {
    dataset = "string"
    groupId = "string"
    groupName = "string"
    refreshToken = "string"
    table = "string"
    tokenUserDisplayName = "string"
    tokenUserPrincipalName = "string"
  }

屬性值

streamingjobs

名稱 描述
類型 資源類型 「Microsoft.StreamAnalytics/streamingjobs@2016-03-01」
NAME 資源名稱 字串 (必要)

字元限制:3-63

有效字元:
英數字元、連字號和底線。
location 資源所在的地理位置 字串
parent_id 若要部署至資源群組,請使用該資源群組的識別碼。 字串 (必要)
tags 資源標籤。 標記名稱和值的字典。
properties 與串流作業相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 StreamingJobProperties

StreamingJobProperties

名稱 描述
compatibilityLevel 控制串流處理工作的某些執行時間行為。 "1.0"
dataLocale 串流分析作業的資料地區設定。 值應該是集合 https://msdn.microsoft.com/library/system.globalization.culturetypes(v=vs.110) .aspx 中支援的 .NET 文化特性名稱。 如果未指定則預設為 'en-US'。 字串
eventsLateArrivalMaxDelayInSeconds 可容許延遲上限 (以秒為單位),其中可能會包含延遲抵達的事件。 支援的範圍從 -1 到 1814399 (20.23:59:59 天),而 -1 適用來指定無限期等候。 如果屬性不存在,則會解譯為具有值 -1。 int
eventsOutOfOrderMaxDelayInSeconds 可容許延遲上限 (以秒為單位),其中可以將順序錯亂的事件調整回原有順序。 int
eventsOutOfOrderPolicy 指出要套用至輸入事件串流中未按順序送達之事件的原則。 「Adjust」
「Drop」
functions 串流作業的一或多個函式清單。 在 PUT 要求中指定此屬性時,需要每個函式的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別轉換的 PATCH API。 Function[]
輸入 串流作業的一或多個輸入清單。 在 PUT 要求中指定此屬性時,需要每個輸入的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可供個別輸入使用的 PATCH API。 Input[]
outputErrorPolicy 指出要套用至到達輸出且因格式錯誤 (遺失資料行值、資料行值的類型或大小錯誤) 而無法寫入外部儲存體之事件的原則。 「Drop」
「Stop」
outputs 串流作業的一或多個輸出清單。 在 PUT 要求中指定此屬性時,需要每個輸出的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可供個別輸出使用的 PATCH API。 Output[]
outputStartMode 只有在想要在建立時立即啟動作業時,才應該使用這個屬性。 值可能是 JobStartTime、CustomTime 或 LastOutputEventTime,以指出每次啟動作業時輸出事件資料流程的起點、從透過 outputStartTime 屬性指定的自訂使用者時間戳記開始,或從上次事件輸出時間開始。 「CustomTime」
「JobStartTime」
「LastOutputEventTime」
outputStartTime 值可以是 ISO 8601 格式的時間戳記 (代表輸出事件資料流的啟動點) 或 null (代表輸出事件資料流會在每次資料流工作啟動時啟動)。 如果 outputStartMode 設定為 CustomTime,這個屬性必須有值。 字串
sku 描述串流作業的 SKU。 PUT (CreateOrReplace) 要求上的必要專案。 Sku
轉換 指出要用於串流作業的查詢和串流單位數目。 在 PUT 要求中指定此屬性時,需要轉換的名稱屬性。 這個屬性無法透過 PATCH 作業進行修改。 您必須使用可用於個別轉換的 PATCH API。 轉換

函式

名稱 描述
NAME 資源名稱 字串
properties 與函式相關聯的屬性。 FunctionProperties

FunctionProperties

名稱 描述
類型 設定物件類型 需要純量 ()

ScalarFunctionProperties

名稱 描述
類型 表示函式的類型。 必要) 的「純量」 (
properties 描述純量函式的組態。 ScalarFunctionConfiguration

ScalarFunctionConfiguration

名稱 描述
繫結 函式的實體系結。 例如,在 Azure Machine Learning Web 服務的案例中,這會描述端點。 FunctionBinding
輸入 描述函式參數的輸入清單。 FunctionInput[]
output 函式的輸出。 FunctionOutput

FunctionBinding

名稱 描述
類型 設定物件類型 Microsoft.MachineLearning/WebService
Microsoft.StreamAnalytics/JAVAscriptUdf (必要)

AzureMachineLearningWebServiceFunctionBinding

名稱 描述
類型 表示函式系結類型。 「Microsoft.MachineLearning/WebService」 (必要)
properties 與 Azure Machine Learning Web 服務相關聯的系結屬性。 AzureMachineLearningWebServiceFunctionBindingPropert...

AzureMachineLearningWebServiceFunctionBindingPropert...

名稱 描述
apiKey 用來向 Request-Response 端點進行驗證的 API 金鑰。 字串
batchSize 1 到 10000 之間的數位,描述每個 Azure ML RRS 執行要求的資料列數目上限。 預設值為 1000。 int
端點 Request-Response Azure Machine Learning Web 服務的執行端點。 在這裡深入瞭解: https://docs.microsoft.com/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs 字串
輸入 Azure Machine Learning Web 服務端點的輸入。 AzureMachineLearningWebServiceInputs
outputs Azure Machine Learning Web 服務端點執行的輸出清單。 AzureMachineLearningWebServiceOutputColumn[]

AzureMachineLearningWebServiceInputs

名稱 描述
columnNames Azure Machine Learning Web 服務端點的輸入資料行清單。 AzureMachineLearningWebServiceInputColumn[]
NAME 輸入的名稱。 這是撰寫端點時提供的名稱。 字串

AzureMachineLearningWebServiceInputColumn

名稱 描述
dataType (Azure Machine Learning 支援輸入資料行) 資料類型。 在 描述 https://msdn.microsoft.com/library/azure/dn905923.aspx 有效的 Azure Machine Learning 資料類型清單。 字串
mapTo 此輸入所對應之函式參數之以零起始的索引。 int
NAME 輸入資料行的名稱。 字串

AzureMachineLearningWebServiceOutputColumn

名稱 描述
dataType (Azure Machine Learning 支援的輸出資料行) 資料類型。 在 描述 https://msdn.microsoft.com/library/azure/dn905923.aspx 有效的 Azure Machine Learning 資料類型清單。 字串
NAME 輸出資料行的名稱。 字串

JavaScriptFunctionBinding

名稱 描述
類型 表示函式系結類型。 「Microsoft.StreamAnalytics/JAVAscriptUdf」 (必要)
properties 與 JavaScript 函式相關聯的系結屬性。 JavaScriptFunctionBindingProperties

JavaScriptFunctionBindingProperties

名稱 描述
指令碼 包含單一函式定義的 JavaScript 程式碼。 例如:'function (x, y) { return x + y; }' 字串

FunctionInput

名稱 描述
dataType (Azure 串流分析支援) 函式輸入參數的資料類型。 說明有效的 Azure 串流分析資料類型清單 https://msdn.microsoft.com/library/azure/dn835065.aspx 字串
isConfigurationParameter 旗標,指出參數是否為組態參數。 如果此輸入參數必須是常數,則為 True。 預設值為 false。 bool

FunctionOutput

名稱 描述
dataType (Azure 串流分析支援) 函式輸出的資料類型。 說明有效的 Azure 串流分析資料類型清單 https://msdn.microsoft.com/library/azure/dn835065.aspx 字串

輸入

名稱 描述
NAME 資源名稱 字串
properties 與輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 InputProperties

InputProperties

名稱 描述
序列化 描述如何序列化來自輸入的資料,或將資料寫入輸出時如何序列化資料。 PUT (CreateOrReplace) 要求上的必要專案。 序列化
類型 設定物件類型 參考
需要資料流程 ()

序列化

名稱 描述
類型 設定物件類型 Avro
Csv
需要 json ()

AvroSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 必要) 「Avro」 (
properties 與 Avro 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。

CsvSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 必要的 「Csv」 ()
properties 與 CSV 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 CsvSerializationProperties

CsvSerializationProperties

名稱 描述
編碼 指定輸入時的傳入資料的編碼方式,以及在輸出的情況下指定傳出資料的編碼方式。 PUT (CreateOrReplace) 要求上的必要專案。 「UTF8」
fieldDelimiter 指定分隔符號,用來分隔 CSV) 記錄 (逗號分隔值。 如需支援的值清單,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 。 PUT (CreateOrReplace) 要求上的必要專案。 字串

JsonSerialization

名稱 描述
類型 指出輸入或輸出所使用的序列化類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Json」 (必要)
properties 與 JSON 序列化類型相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 JsonSerializationProperties

JsonSerializationProperties

名稱 描述
編碼 指定輸入時的傳入資料的編碼方式,以及在輸出的情況下指定傳出資料的編碼方式。 PUT (CreateOrReplace) 要求上的必要專案。 「UTF8」
format 此屬性僅適用于輸出的 JSON 序列化。 不適用於輸入。 此屬性會指定輸出將寫入的 JSON 格式。 目前支援的值是 'lineSeparated',表示輸出會格式化,方法是讓每個 JSON 物件以新行分隔,而 'array' 表示輸出會格式化為 JSON 物件的陣列。 如果保留 null,預設值為 'lineSeparated'。 「Array」
「LineSeparated」

ReferenceInputProperties

名稱 描述
類型 指出輸入是參考資料的來源或資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 「參考」 (必要)
datasource 描述包含參考資料的輸入資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 ReferenceInputDataSource

ReferenceInputDataSource

名稱 描述
類型 設定物件類型 需要 Microsoft.Storage/Blob ()

BlobReferenceInputDataSource

名稱 描述
類型 指出包含參考資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Storage/Blob」 (必要)
properties 與包含參考資料的 Blob 輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobReferenceInputDataSourceProperties

BlobReferenceInputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含在作業的輸入或輸出中。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 無論 {time} 出現在 pathPattern 中,此屬性的值會改用為時間格式。 字串

StorageAccount

名稱 描述
accountKey Azure 儲存體帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountName Azure 儲存體帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

StreamInputProperties

名稱 描述
類型 指出輸入是參考資料的來源或資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 「Stream」 (必要)
datasource 描述包含資料流程資料的輸入資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 StreamInputDataSource

StreamInputDataSource

名稱 描述
類型 設定物件類型 Microsoft.Devices/IotHubs
Microsoft.ServiceBus/EventHub
需要 Microsoft.Storage/Blob ()

IoTHubStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Devices/IotHubs」 (必要)
properties 與包含資料流程資料之IoT 中樞輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 IoTHubStreamInputDataSourceProperties

IoTHubStreamInputDataSourceProperties

名稱 描述
consumerGroupName IoT 中樞取用者群組的名稱,應該用來從IoT 中樞讀取事件。 如果未指定,則輸入會使用 IoT 中樞的預設取用者群組。 字串
端點 要連線到 (IoT 中樞端點,亦即訊息/事件、訊息/operationsMonitoringEvents 等 ) 。 字串
iotHubNamespace IoT 中樞的名稱或 URI。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName IoT 中樞的共用存取原則名稱。 此原則至少必須包含服務連線許可權。 PUT (CreateOrReplace) 要求上的必要專案。 字串

EventHubStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.ServiceBus/EventHub」 (必要)
properties 與事件中樞輸入相關聯的屬性,其中包含資料流程資料。 PUT (CreateOrReplace) 要求上的必要專案。 EventHubStreamInputDataSourceProperties

EventHubStreamInputDataSourceProperties

名稱 描述
consumerGroupName 事件中樞取用者群組的名稱,應該用來從事件中樞讀取事件。 為多個輸入指定不同的取用者組名,可讓每個輸入從事件中樞接收相同的事件。 如果未指定,則輸入會使用事件中樞的預設取用者群組。 字串
eventHubName 事件中樞的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定之共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

BlobStreamInputDataSource

名稱 描述
類型 指出包含資料流程資料的輸入資料來源類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Storage/Blob」 (必要)
properties 與包含資料流程資料的 Blob 輸入相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobStreamInputDataSourceProperties

BlobStreamInputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含在作業的輸入或輸出中。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
sourcePartitionCount Blob 輸入資料來源的資料分割計數。 範圍 1 - 1024。 int
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 無論 {time} 出現在 pathPattern 中,此屬性的值會改用為時間格式。 字串

輸出

名稱 描述
NAME 資源名稱 字串
properties 與輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 OutputProperties

OutputProperties

名稱 描述
datasource 描述將寫入輸出的資料來源。 PUT (CreateOrReplace) 要求上的必要專案。 OutputDataSource
序列化 描述如何序列化來自輸入的資料,或將資料寫入輸出時如何序列化。 PUT (CreateOrReplace) 要求上的必要專案。 序列化

OutputDataSource

名稱 描述
類型 設定物件類型 Microsoft.DataLake/Accounts
Microsoft.ServiceBus/EventHub
Microsoft.ServiceBus/Queue
Microsoft.ServiceBus/Topic
Microsoft.Sql/Server/Database
Microsoft.Storage/Blob
Microsoft.Storage/DocumentDB
Microsoft.Storage/Table
需要 PowerBI ()

AzureDataLakeStoreOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.DataLake/Accounts」 (必要)
properties 與 Azure Data Lake Store 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureDataLakeStoreOutputDataSourceProperties

AzureDataLakeStoreOutputDataSourceProperties

名稱 描述
accountName Azure Data Lake Store 帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 在 filePathPrefix 中出現 {date} 的位置,這個屬性的值會改用為日期格式。 字串
filePathPrefix 輸出應寫入的檔案位置。 PUT (CreateOrReplace) 要求上的必要專案。 字串
refreshToken 重新整理權杖,可用來取得有效的存取權杖,然後可用來向資料來源進行驗證。 有效的重新整理權杖目前只能透過 Azure 入口網站取得。 建議您在建立資料來源時將虛擬字串值放在此處,然後移至 Azure 入口網站以驗證資料來源,以有效的重新整理權杖來更新此屬性。 PUT (CreateOrReplace) 要求上的必要專案。 字串
tenantId 用來取得重新整理權杖之使用者的租使用者識別碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
timeFormat 時間格式。 每當 filePathPrefix 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串
tokenUserDisplayName 用來取得重新整理權杖之使用者的使用者顯示名稱。 使用這個屬性可協助記住哪些使用者用來取得重新整理權杖。 字串
tokenUserPrincipalName 用來取得重新整理權杖的使用者主體名稱 (UPN) 。 使用這個屬性可協助記住哪些使用者用來取得重新整理權杖。 字串

EventHubOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.ServiceBus/EventHub」 (必要)
properties 與事件中樞輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 EventHubOutputDataSourceProperties

EventHubOutputDataSourceProperties

名稱 描述
eventHubName 事件中樞的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
partitionKey 索引鍵/資料行,用來判斷要傳送事件資料的分割區。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

ServiceBusQueueOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.ServiceBus/Queue」 (必要)
properties 與服務匯流排佇列輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 ServiceBusQueueOutputDataSourceProperties

ServiceBusQueueOutputDataSourceProperties

名稱 描述
propertyColumns 要附加至服務匯流排訊息作為自訂屬性之輸出資料行名稱的字串陣列。 string[]
queueName 服務匯流排佇列的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串

ServiceBusTopicOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.ServiceBus/Topic」 (必要)
properties 與服務匯流排主題輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 ServiceBusTopicOutputDataSourceProperties

ServiceBusTopicOutputDataSourceProperties

名稱 描述
propertyColumns 要附加至服務匯流排訊息作為自訂屬性之輸出資料行名稱的字串陣列。 string[]
serviceBusNamespace 與所需事件中樞、服務匯流排佇列、服務匯流排主題等相關聯的命名空間。PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyKey 指定共用存取原則的共用存取原則金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
sharedAccessPolicyName 事件中樞、服務匯流排佇列、服務匯流排主題等的共用存取原則名稱。PUT (CreateOrReplace) 要求上的必要專案。 字串
topicName 服務匯流排主題的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

AzureSqlDatabaseOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Sql/Server/Database」 (必要)
properties 與Azure SQL資料庫輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureSqlDatabaseOutputDataSourceProperties

AzureSqlDatabaseOutputDataSourceProperties

名稱 描述
[資料庫] Azure SQL資料庫的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
password 將用來連線到Azure SQL資料庫的密碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
伺服器 包含Azure SQL資料庫的 SQL Server 名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table Azure SQL 資料庫中的資料表名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
user 將用來連接到Azure SQL資料庫的使用者名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

BlobOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Storage/Blob」 (必要)
properties 與 Blob 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 BlobOutputDataSourceProperties

BlobOutputDataSourceProperties

名稱 描述
容器 相關聯儲存體帳戶內的容器名稱。 此容器包含要讀取或寫入的 blob () 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
dateFormat 日期格式。 無論 {date} 出現在 pathPattern 中,此屬性的值會改用為日期格式。 字串
pathPattern Blob 路徑模式。 不是正則運算式。 它代表將比對 Blob 名稱的模式,以判斷它們是否應該包含為作業的輸入或輸出。 如需更詳細的說明和範例,請參閱 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-inputhttps://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output 字串
storageAccounts 一或多個 Azure 儲存體帳戶的清單。 PUT (CreateOrReplace) 要求上的必要專案。 StorageAccount[]
timeFormat 時間格式。 每當 pathPattern 中出現 {time} 時,這個屬性的值會改用為時間格式。 字串

DocumentDbOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Storage/DocumentDB」 (必要)
properties 與 DocumentDB 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 DocumentDbOutputDataSourceProperties

DocumentDbOutputDataSourceProperties

名稱 描述
accountId DocumentDB 帳戶名稱或識別碼。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountKey DocumentDB 帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
collectionNamePattern 要使用之集合的集合名稱模式。 您可以使用選用的 {partition} 語彙基元來建構集合名稱的格式,其中的資料分割會從 0 開始。 如需詳細資訊,請參閱 的 https://docs.microsoft.com/rest/api/streamanalytics/stream-analytics-output DocumentDB 一節。 PUT (CreateOrReplace) 要求上的必要專案。 字串
[資料庫] DocumentDB 資料庫的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
documentId 輸出事件中的欄位名稱會用來指定主索引鍵,其為插入或更新作業的依據。 字串
partitionKey 輸出事件中的欄位名稱會用來為跨集合的資料分割輸出指定索引鍵。 如果 'collectionNamePattern' 包含 {partition} 權杖,則必須指定這個屬性。 字串

AzureTableOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「Microsoft.Storage/Table」 (必要)
properties 與 Azure 資料表輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 AzureTableOutputDataSourceProperties

AzureTableOutputDataSourceProperties

名稱 描述
accountKey Azure 儲存體帳戶的帳戶金鑰。 PUT (CreateOrReplace) 要求上的必要專案。 字串
accountName Azure 儲存體帳戶的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
batchSize 一次寫入 Azure 資料表的資料列數目。 int
columnsToRemove 如果指定,陣列中的每個項目是要從輸出事件實體中移除的資料行名稱 (如果有的話)。 string[]
partitionKey 這個專案會指出查詢中 SELECT 語句的資料行名稱,該資料行將做為 Azure 資料表的資料分割索引鍵。 PUT (CreateOrReplace) 要求上的必要專案。 字串
rowKey 這個專案會指出查詢中 SELECT 語句的資料行名稱,該資料行將做為 Azure 資料表的資料列索引鍵。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table Azure 資料表的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串

PowerBIOutputDataSource

名稱 描述
類型 指出將寫入資料來源輸出的類型。 PUT (CreateOrReplace) 要求上的必要專案。 「PowerBI」 (必要)
properties 與 Power BI 輸出相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 PowerBIOutputDataSourceProperties

PowerBIOutputDataSourceProperties

名稱 描述
資料集 Power BI 資料集的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
groupId Power BI 群組的識別碼。 字串
groupName Power BI 群組的名稱。 使用這個屬性可協助記住所使用的特定 Power BI 群組識別碼。 字串
refreshToken 重新整理權杖,可用來取得有效的存取權杖,然後可用來向資料來源進行驗證。 有效的重新整理權杖目前只能透過 Azure 入口網站取得。 建議您在建立資料來源時將虛擬字串值放在此處,然後移至 Azure 入口網站以驗證資料來源,以有效的重新整理權杖來更新此屬性。 PUT (CreateOrReplace) 要求上的必要專案。 字串
table 指定資料集下 Power BI 資料表的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 字串
tokenUserDisplayName 用來取得重新整理權杖之使用者的使用者顯示名稱。 使用這個屬性可協助記住哪些使用者用來取得重新整理權杖。 字串
tokenUserPrincipalName 用來取得重新整理權杖的使用者主體名稱 (UPN) 。 使用這個屬性可協助記住哪些使用者用來取得重新整理權杖。 字串

SKU

名稱 描述
NAME SKU 的名稱。 PUT (CreateOrReplace) 要求上的必要專案。 「Standard」

轉換

名稱 描述
NAME 資源名稱 字串
properties 與轉換相關聯的屬性。 PUT (CreateOrReplace) 要求上的必要專案。 TransformationProperties

TransformationProperties

名稱 描述
查詢 指定將在串流作業中執行的查詢。 您可以在這裡深入瞭解串流分析查詢語言 (SAQL) : https://msdn.microsoft.com/library/azure/dn834998 。 PUT (CreateOrReplace) 要求上的必要專案。 字串
streamingUnits 指定串流作業使用的串流單位數目。 int