在Azure Stream Analytics Query中,我在使用Timestamp时遇到错误

时间:2016-06-28 19:06:32

标签: azure-stream-analytics

我有一些数据进入,我需要计算流中每分钟的值。以下是我的查询

{
  "timeSeries": [
    {
        "fqn":"MyEnterprise.Gateways.GatewayE.CLX.Tags.StateBasic",
            "vqts":[
                    {
                    "v": "" ,
                    "q": 192 ,
                    "t":"2016-06-24T16:39:45.683+0000"
                    }
        ]
    },              {
        "fqn":"MyEnterprise.Gateways.GatewayE.CLX.Tags.ProductionCount",
            "vqts":[
                    {
                    "v": 264 ,
                    "q": 192 ,
                    "t":"2016-06-24T16:39:45.683+0000"
                    }
        ]
    },              {
        "fqn":".Gateways.GatewayE.CLX.Tags.StateDetailed",
            "vqts":[
                    {
                    "v": "" ,
                    "q": 192 ,
                    "t":"2016-06-24T16:39:45.683+0000"
                    }
        ]
    }           ]

我添加时间戳时收到错误     vqt.arrayvalue.t

我的输入数据如下所示..

{{1}}

}

如果有人能帮忙的话会很棒!!

1 个答案:

答案 0 :(得分:1)

来自流的单个事件只能有一个时间戳字段。您当前正在做的是为此事件中的每个单独数组值分配时间戳。不幸的是,这目前不受支持。

可能的解决方法是将ASA作业拆分为两个。第一个不会使用TIMESTAMP BY但会执行CROSS APPLY并将数组值作为单个事件发送到中间事件中心。第二个作业将从那里读取,使用TIMESTAMP BY并应用其余的逻辑。