2016-05-18 58 views
0

我想存儲我在App Ins中登錄的所有自定義度量標準,並移至SQL數據庫。流分析查詢,用於將應用程序洞察的自定義度量存儲到SQL Db

我已經在應用程序Ins上啓用了繼續導出,該應用程序正在將Blob中的應用程序自定義指標傾倒。

從這裏想要一個我希望Stream Analytic轉儲SQL Azure中的數據。

問題是我無法在SA中編寫轉換查詢。

我們將有100個自定義指標將被記錄。

我想將它們存儲在SQL這樣

Time  Metric   Value 
------------------------------------- 

我試圖與查詢來實現這一點:

SELECT 
    flat.PropertyName, 
    flat.PropertyValue 
INTO 
    [outputdb-ai3] 
FROM 
    [storage-ai] A 
OUTER APPLY 
    GetRecordProperties(A.[context].[custom]) AS flat 

,但沒有運氣,請建議。

謝謝

+0

請發佈您的數據樣本。否則,不可能說出查詢有什麼問題。 –

回答

0

以下是查詢以獲得所需的結果。

SELECT 
    Input.internal.data.id, 
    Input.context.data.eventtime, 
    recordProperty.PropertyName AS Name, 
    recordProperty.PropertyValue.Value 
INTO 
    [outputdb] 
FROM 
    [storage-ai] AS Input TIMESTAMP BY Input.context.data.eventtime 
    CROSS APPLY GetElements(Input.[context].[custom].[metrics]) AS flat 
    CROSS APPLY GetRecordProperties(Flat.ArrayValue) AS recordProperty