Share via


如何啟動 Azure 串流分析作業

您可以使用 Azure 入口網站、Visual Studio 和 PowerShell 啟動 Azure 串流分析作業。 當啟動作業時,您會選取作業開始建立輸出的時間。 Azure 入口網站、Visual Studio 和 PowerShell 各有不同的方法來設定開始時間。 以下會描述這些方法。

起始選項

下列三個選項可用來啟動作業。 請注意,下面提到的所有時間都是 TIMESTAMP BY 中指定的時間。 如果未指定 TIMESTAMP BY,將會使用抵達時間。

  • 現在:讓輸出事件資料流的起點與作業啟動的時間相同。 如果使用時態性運算子 (例如時間範圍、LAG 或 JOIN),Azure 串流分析會自動回顧輸入來源中的資料。 例如,如果您啟動「現在」作業,而且您的查詢使用 5 分鐘輪轉視窗,則 Azure 串流分析會在輸入中搜尋 5 分鐘前的資料。 第一個可能的輸出事件會有等於或大於目前時間的時間戳記,而 ASA 保證所有可能以邏輯方式參與輸出的輸入事件都已納入考慮。 例如,不會產生任何部分視窗型彙總。 其一律是完整的彙總值。

  • 自訂:您可以選擇輸出的起點。 與 [現在] 選項類似,如果使用時態性運算子,則 Azure 串流分析會自動讀取此時間之前的資料

  • 前次停止時間。 當作業先前已啟動,但已手動停止或失敗時,就可以使用此選項。 選擇此選項時,Azure 串流分析會使用上次輸出時間重新啟動作業,因此不會遺失任何資料。 與先前的選項類似,如果使用時態性運算子,則 Azure 串流分析自動讀取此時間之前的資料。 既然數個輸入分割區可能具有不同的時間,系統就會使用所有分割區的最早停止時間,因此可能會在輸出中看到一些重複項目。 您可以在事件傳遞保證頁面上,取得有關「正好一次」處理的詳細資訊。

Azure 入口網站

瀏覽至 Azure 入口網站中的作業,然後選取 [概觀] 頁面上的 [啟動]。 選取 [作業輸出開始時間],然後選取 [啟動]

為 [作業輸出開始時間] 選擇其中一個選項。 這些選項為 [現在]、[自訂],以及 [前次停止時間] (如果先前已執行作業)。 如需有關這些選項的詳細資訊,請參閱上述。

Visual Studio

在作業檢視中,選取綠色箭頭按鈕來啟動作業。 選取 [作業輸出啟動模式],然後選取 [啟動]。 作業狀態會變更為 [執行中]

[作業輸出啟動模式] 有三個選項:JobStartTimeCustomTime, 和 LastOutputEventTime。 如果此屬性不存在,預設值為 JobStartTime。 如需有關這些選項的詳細資訊,請參閱上述。

PowerShell

使用下列 Cmdlet,來使用 PowerShell 啟動您的作業:

Start-AzStreamAnalyticsJob `
  -ResourceGroupName $resourceGroup `
  -Name $jobName `
  -OutputStartMode 'JobStartTime'

OutputStartMode 有三個選項:JobStartTimeCustomTime, 和 LastOutputEventTime。 如果此屬性不存在,預設值為 JobStartTime。 如需有關這些選項的詳細資訊,請參閱上述。

如需 Start-AzStreamAnalyitcsJob Cmdlet 的詳細資訊,請檢視 Start-AzStreamAnalyticsJob 參考

下一步