0

我是Azure的初學者,我在Windows Azure中創建了一個Stream Analytics作業。在這裏,我在作業中使用兩個輸入,一個是類型的事件中心,另一個類型是Blob存儲Blob存儲輸入在Stream Analytics作業輸出查詢中返回空值

下面的SQL查詢ASA工作(要店輸出SQL數據庫):

SELECT 
    IP.DeviceId 
    , IP.CaptureTime 
    , IP.Value 
    , [TEST-SAJ-DEMO-BLOB-Input].[DataType] AS TempVal -- Blob Storage Input 
INTO 
    [Test-Output-Demo] -- SQL Table to store output 
FROM 
    [TEST-SAJ-DEMO-Input] IP -- Event Hub Input 

下面是我的Blob存儲容器JSON數據(Blob存儲輸入[TEST-SAJ-DEMO-BLOB-除了[TEST-SAJ-DEMO-BLOB-輸入]輸入])

{"DataType":"DEMO"} 

一切工作正常。[數據類型]返回null,而不是字符串 'DEMO'。

Event Hub Input發送的所有數據都存儲到sql表中,並且它們在處理過程中沒有錯誤。

任何幫助表示讚賞...

回答

1

我在嘗試可能的更改來解決此問題並最終解決問題。

這是Blob存儲輸入[TEST-SAJ-DEMO-BLOB-輸入]配置錯誤,在配置路圖案我被定義,{日期} {時間} /Test_Demo.json我現在有隻是簡單地改變它Test_Demo.json它的工作原理。

所以這個問題是在路徑模式Blob存儲輸入的 ...

但我還是不是路徑花紋清晰(如何「路徑模式」運作的?),爲什麼「{日期} {time} /Test_Demo.json「不起作用

0

這只是一個別名問題?您已將IP用作FROM別名。但之後使用數據類型字段的完整源名稱。我知道在T-SQL中這並不重要。

嘗試:

SELECT 
    IP.DeviceId, 
    IP.CaptureTime, 
    IP.Value, 
    IP.DataType AS TempVal -- Blob Storage Input 
INTO 
    [Test-Output-Demo] -- SQL Table to store output 
FROM 
    [TEST-SAJ-DEMO-Input] IP -- Event Hub Input 

此外,檢查數據流任務的輸入設置的JSON編碼。

+0

嘿@Paul它不是別名問題,我想你在這裏有點混淆輸入名稱。在這裏,我從** [TEST-SAJ-DEMO-Input]中選擇了DeviceId,CaptureTime,Value **這是一個** Event Hub Input **,我從** [TEST中選擇了** DataType AS TempVal ** -SAJ-DEMO-BLOB-輸入] **這是一個** Blob存儲輸入**。而且正如你所說,如果我使用完整的源名稱則無關緊要。 – Shri