-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathStreamAnalyticsJobQuery.sql
More file actions
49 lines (48 loc) · 1.96 KB
/
StreamAnalyticsJobQuery.sql
File metadata and controls
49 lines (48 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* Pushing data to SQL for Batch Processing Analysis */
select
e.version
,e.secret
,e.type
,getarrayelement(e.data.apfloors,0) as apFloors
,GetArrayElement(e.data.apTags, 1) as apTags
,e.data.apMac
,observations.arrayvalue.manufacturer
,observations.arrayvalue.location.lng
,observations.arrayvalue.location.lat
,getarrayelement(observations.arrayvalue.location.x,0) as x
,getarrayelement(observations.arrayvalue.location.y,0) as y
,observations.arrayvalue.location.unc
,observations.arrayvalue.seentime
,observations.arrayvalue.ssid
,observations.arrayvalue.os
,observations.arrayvalue.clientMac
,observations.arrayvalue.seenEpoch
,observations.arrayvalue.rssi
into [sqloutput]
from [inputevent] as e
cross apply getarrayElements(e.data.observations) as observations
/* Pushing data to Power BI Real-Time Processing */
select
e.version
,e.secret
,e.type
,getarrayelement(e.data.apfloors,0) as apFloors
,GetArrayElement(e.data.apTags, 1) as apTags
,e.data.apMac
,observations.arrayvalue.manufacturer
,observations.arrayvalue.location.lng
,observations.arrayvalue.location.lat
,getarrayelement(observations.arrayvalue.location.x,0) as x
,getarrayelement(observations.arrayvalue.location.y,0) as y
,observations.arrayvalue.location.unc
,observations.arrayvalue.seentime
,observations.arrayvalue.ssid
,observations.arrayvalue.os
,observations.arrayvalue.clientMac
,observations.arrayvalue.seenEpoch
,observations.arrayvalue.rssi
into [powerbi]
from [inputevent] as e
cross apply getarrayElements(e.data.observations) as observations
/* Pushing data to Blob Storage for Raw events to be replayed in case of any errors */
SELECT * INTO [bloboutput] FROM [inputevent]