Azure Stream Analytics: error con "marca de tiempo personalizada" al aplicar la caída de la ventana

Tengo un archivo json de la siguiente manera:

{"imei": {"imei": "358174069248418F", "imeiBinary": "NYF0BpJIQY8 =", "imeiNotEncoded": "358174069248418", "valid": 1}, "dataPackets": [[["msy.mxp.datapacket" .AlarmNotification ", {" versión ": 1," id ": 21," op ": 2," sizeDynamic ": 0," alarmStatus ": 4}], [" msy.mxp.datapacket.IOStatus ", {" versión ": 1," id ": 15," op ": 2," sizeDynamic ": 0," ioStatus ": 135," ioDirections ": 120}], [" msy.mxp.datapacket.LogicalStatus ", {" versión ": 1," id ": 16," op ": 2," sizeDynamic ": 0," logicalStatus ": 5}], [" msy.mxp.datapacket.Position ", {" versión ": 1," id ": 19," op ": 2," latitud ": 40.835243," longitud ": 14.246057," altitud ": 40," velocidad ": 0," rumbo ": 68," gpsNum Satellite ": 5," glonassNum Satellite " : 1, "fixValid": 1, "timeValid": 1, "wgs84degMinFormat": 1, "glonass": 1, "fixMode": 3, "timestamp": {"timeSecFrom1Gen2000": 925560202, "time": 1490648755000} , "sizeDynamic": 0}]]}

y estoy leyendo la siguiente consulta:

WITH Datapackets AS
(
SELECT imei.imei as imei,
        persistent as persistent,
        [timestamp].[time] as input_time,
        compressed as compressed,
        GetArrayElement(dataPackets, 3) as position
FROM h24
), one as(
SELECT *,
GetRecordPropertyValue (GetArrayElement(position,1), 'timestamp') as position_timestamp --1st
from Datapackets 
), two as (
select
    imei,
    GetRecordPropertyValue (GetArrayElement(position,1), 'op') as position_OP,
    [position_timestamp].[time] as position_time,
    dateadd(S, [position_timestamp].[timeSecFrom1Gen2000], '1970-01-01') as timing,
GetRecordPropertyValue (GetArrayElement(position,1), 'latitude') as position_latitude,
GetRecordPropertyValue (GetArrayElement(position,1), 'longitude') as position_longitude,
GetRecordPropertyValue (GetArrayElement(position,1), 'altitude') as position_altitude,
GetRecordPropertyValue (GetArrayElement(position,1), 'speed') as position_speed
    from one) SELECT * from two

Ahora quiero hacer que el grupo de ventanas caiga por 30 segundos como sigue pero tengo un problema que me dice que la propiedad de marca de tiempo no está permitida para el archivo de entrada "dos", aquí la consulta que uso

    WITH Datapackets AS
    (
    SELECT imei.imei as imei,
            persistent as persistent,
            [timestamp].[time] as input_time,
            compressed as compressed,
            GetArrayElement(dataPackets, 3) as position
    FROM h24
    ), one as(
    SELECT *,
    GetRecordPropertyValue (GetArrayElement(position,1), 'timestamp') as position_timestamp --1st
    from Datapackets 
    ), two as (
    select
        imei,
        GetRecordPropertyValue (GetArrayElement(position,1), 'op') as position_OP,
        [position_timestamp].[time] as position_time,
        dateadd(S, [position_timestamp].[timeSecFrom1Gen2000], '1970-01-01') as timing,
GetRecordPropertyValue (GetArrayElement(position,1), 'latitude') as position_latitude,
GetRecordPropertyValue (GetArrayElement(position,1), 'longitude') as position_longitude,
GetRecordPropertyValue (GetArrayElement(position,1), 'altitude') as position_altitude,
GetRecordPropertyValue (GetArrayElement(position,1), 'speed') as position_speed
        from one) SELECT imei, System.TimeStamp AS 'start', Avg(position_speed), max(position_latitude)  
FROM two TIMESTAMP BY TIMING GROUP BY imei, TumblingWindow(duration(second, 30))

El error aparece en las dos últimas líneas (DESDE dos TIMESTAMP BY TIMING),

************** Actualizar ,, Después de investigar más, descubrí que solo puedo usar la marca de tiempo de la opción en la entrada, y tengo que usarla solo si haré una marca de tiempo personalizada para los eventos. Normalmente están marcados con la hora de llegada por defecto (https://msdn.microsoft.com/en-us/library/mt573293.aspx)

Ahora mi problema es cómo marcar mis eventos con un campo de tiempo que se registra en una matriz de 3er nivel en el archivo Json para poder hacer mi agregación.

Cualquier sugerencia sobre cómo trato este problema, gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta