我有一个来自EventHub的json。下面是格式:
[
{
"1":"66",
"2":10,
"MAIN":{
"4":"2363891",
"5":"2363878",
"ID":"666",
"TIME":[
{
"Amount":200,
"8":null,
"9":2363878,
"10":221861,
"TIMEINEED":"2014-09-09 15:25:18.0"
}
]
}
}
]
我想基于TIMEINEED
列汇总数据
SELECT SUM([ArObj].[obj2].[Amount]) AS Amount
,MAIN.ID
,DATEADD(dd, DATEDIFF(dd, '0001-01-01 00:00:00',[ArObj].[obj2].[TIMEINEED]), '0001-01-01 00:00:00')
,COUNT(*)
INTO [PowerBI]
FROM
(
SELECT [e].*,
[obj].[ArrayValue] AS obj2
FROM [EventHub] AS e
CROSS APPLY GetArrayElements(e.MAIN.TIMEINEED)AS obj
)AS [ArObj]
TIMESTAMP BY [ArObj].[obj2].[TIMEINEED]
GROUP BY MAIN.ID
,DATEADD(dd, DATEDIFF(dd, '0001-01-01 00:00:00',[ArObj].[obj2].[TIMEINEED]), '0001-01-01 00:00:00')
,tumblingWindow(HOUR,1)
现在我需要在列TIMESTAMP BY
上添加TIMEINEED
,但是当我这样做时,它会给我错误:ERROR NEAR TIMESTAMP