デバイスからデータをストリーミングしていますが、LAG 関数を使用して、特定のデバイスから最後に受信した値を識別したいと考えています。データは定期的にストリーミングされるわけではなく、まれに、デバイスからデータを受信するまでに数日かかることがあります。
LIMIT DURATION 句の最大期間はありますか?
LIMIT DURATION の期間が長いことのマイナス面はありますか?
デバイスからデータをストリーミングしていますが、LAG 関数を使用して、特定のデバイスから最後に受信した値を識別したいと考えています。データは定期的にストリーミングされるわけではなく、まれに、デバイスからデータを受信するまでに数日かかることがあります。
LIMIT DURATION 句の最大期間はありますか?
LIMIT DURATION の期間が長いことのマイナス面はありますか?
この言語には LIMIT DURATION の最大期間はありません。ただし、入力ソースが保持できるデータの量によって制限されます。たとえば、イベント ハブの既定の保持ポリシーは 1 日です (構成で増やすことができます)。
ジョブが開始されると、Azure Stream Analytics はソースから最大 LIMIT DURATION の量のデータを読み取り、ジョブの開始時に LAG の値が正しいことを確認します。データ量が多い場合、ジョブの開始時間が長くなる可能性があります。
数日以上前のデータを使用する必要がある場合は、参照データとして使用する方が理にかなっている場合があります (たとえば、1 日間隔で更新できます)。