我正在从设备传输数据,我想使用LAG函数来识别从特定设备接收的最后一个值。数据不会定期流式传输,在极少数情况下,从设备接收数据可能需要数天。
LIMIT DURATION条款有最长期限吗?
长期限制持续时间是否有任何不足之处?
答案 0 :(得分:2)
语言中没有LIMIT DURATION的最长期限。然而,它受到输入源可以容纳的数据量的限制 - 例如1天是Event Hub的默认保留策略(可以增加配置)。
启动作业时,Azure Stream Analytics会从源中读取LIMIT DURATION数据量,以确保在作业开始时LAG具有正确的值。如果数据量很大,这可能会增加作业开始时间。
如果您需要使用超过几天的数据,将其用作参考数据(例如可以每天更新一次)可能更有意义。