简体   繁体   English

Azure 流分析参考输入联接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM