Stream Analytic Query用于将应用程序洞察的自定义度量存储到SQL Db

时间:2016-05-18 17:34:12

标签: azure-stream-analytics

我想存储我在App Ins中记录的所有自定义指标,转移到SQL数据库。

我已在App Ins上启用了cont导出,这会在blob中转储App Ins Custom指标。

从这里想要我希望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

但没有运气,请建议。

由于

1 个答案:

答案 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