我刚刚创建了一个作业并配置了输入和输出,这个Stream工作是以Azure IoT中心为输入,它接收来自Azure IoT Dev Kit MXChip的数据。但是,我在输入的作业拓扑细节中有一个错误,如下所示。
[4:10:13 PM] Fields referenced in query not found in input events
Fields Expected: TIME
Fields found: MESSAGEID, HUMIDITY
Missing fields: TIME

下面是我的问题。
WITH BasicOutput AS
(
SELECT
messageId,
System.TIMESTAMP AS TIME,
deviceId,
temperature,
humidity,
pressure,
pointInfo,
IoTHub,
EventEnqueuedUtcTime,
EventProcessedUtcTime,
PartitionId,
count(*) AS Count
FROM
Input TIMESTAMP By TIME
GROUP BY TUMBLINGWINDOW(minute, 2),
messageId,
deviceId,
temperature,
humidity,
pressure,
pointInfo,
IoTHub,
EventEnqueuedUtcTime,
EventProcessedUtcTime,
PartitionId
)
SELECT * INTO SQLServerOutput FROM BasicOutput
SELECT * INTO AzureFunctionOutput FROM BasicOutput你曾经面对过这个问题吗?任何帮助都是非常感谢的。
发布于 2018-12-18 15:37:57
我只是在谷歌上搜索了一下,找出了这个文档。在阅读了同样的内容之后,我更新了我的查询如下。
WITH BasicOutput AS
(
SELECT
messageId,
deviceId,
temperature,
humidity,
pressure,
pointInfo,
IoTHub,
EventEnqueuedUtcTime,
EventProcessedUtcTime,
PartitionId,
COUNT(*) AS Count
FROM
Input TIMESTAMP By EventEnqueuedUtcTime
GROUP BY TUMBLINGWINDOW(second, 2),
messageId,
deviceId,
temperature,
humidity,
pressure,
pointInfo,
IoTHub,
EventEnqueuedUtcTime,
EventProcessedUtcTime,
PartitionId
)
SELECT * INTO SQLServerOutput FROM BasicOutput
SELECT * INTO AzureFunctionOutput FROM BasicOutput我从select中删除了System.TIMESTAMP AS TIME,并添加了TIMESTAMP By EventEnqueuedUtcTime。在这个变化之后,它开始起作用了。
https://stackoverflow.com/questions/53836053
复制相似问题