[英]Azure Stream Analytics Reference Input Join
0 0
I am trying to use following query to join stream input (deviceinput) and reference input (refinputpdjson):我正在尝试使用以下查询来连接流输入 (deviceinput) 和参考输入 (refinputpdjson):
Following are my Inputs for Stream Analytics Job:以下是我对流分析作业的输入:
Input 1: Stream Input from IoT Hub Input 2: Reference Data from Azure Blob Storage输入 1:来自 IoT 中心的流输入输入 2:来自 Azure Blob 存储的参考数据
SELECT
din.EventProcessedUtcTime,
din.deviceid as streamdeviceid,
din.heartrate as streamheartrate,
refin.deviceid as refdeviceid,
refin.patientid as refpatientid
FROM
deviceinput din
TIMESTAMP BY EventProcessedUtcTime
LEFT OUTER JOIN
refinputpdjson refin
ON din.deviceid = refin.deviceid
but its failing with following reasons:但由于以下原因而失败:
The join predicate is not time bounded.连接谓词不受时间限制。 JOIN operation between data streams requires specifying max time distances between matching events.
数据流之间的 JOIN 操作需要指定匹配事件之间的最大时间距离。 Please add DATEDIFF to the JOIN condition.
请将 DATEDIFF 添加到 JOIN 条件。 Example: SELECT input1.a, input2.b FROM input1 JOIN input2 ON DATEDIFF(minute, input1, input2) BETWEEN 0 AND 10
示例:SELECT input1.a, input2.b FROM input1 JOIN input2 ON DATEDIFF(minute, input1, input2) BETWEEN 0 AND 10
As error shows,如错误所示,
JOIN operation between data streams requires specifying max time distances between matching events.
数据流之间的 JOIN 操作需要指定匹配事件之间的最大时间距离。
So you can try something like this:所以你可以尝试这样的事情:
SELECT
din.EventProcessedUtcTime, din.deviceid as streamdeviceid, din.heartrate as streamheartrate, refin.deviceid as refdeviceid, refin.patientid as refpatientid
FROM deviceinput din TIMESTAMP BY EventProcessedUtcTime
LEFT OUTER JOIN refinputpdjson refin TIMESTAMP BY EventEndUtcTime
ON din.deviceid = refin.deviceid
AND DATEDIFF(minute,din,refin) BETWEEN 0 AND 15
More detail, you can refer to this documentation .更详细的,可以参考这个文档。
It was a Azure service bug.这是一个 Azure 服务错误。 Its resolved by MS Team.
它由 MS Team 解决。 Its working fine now.
它现在工作正常。
Thank you, Kamlesh Khollam谢谢你,卡姆莱什霍拉姆
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.