IoTセンサーは10分ごとに1kHzで1000回測定し、10個の別々のメッセージで値をAzure IoT Hubに送信します。私は、10個の別々のメッセージをさらに処理するために1つに戻して連結することになっています。 RMSとFFTを計算する。すべての10を受信した後、Azure Stream AnalyticsによるIoTメッセージのデータの連結
{
"SampleID" : 12344,
"PartionIdx" : 2,
"NbrPartitions": 10,
"Values" : [12,13,14,13,12,11,10,9]
}
したがって、同じSampleIDを有するすべてのメッセージの値はPartitionIdx順序によって一緒に連結されるべきである:
メッセージは、以下の構造を有しています。ストリームアナリティクスを使用しようとしましたが失敗しました。
これはStream Analyticsにとって非常に複雑な作業ですか? 「はい」の場合は、連結を行うWebジョブをコーディングする以外のオプションがありますか?
こんにちは、収集機能(https://msdn.microsoft.com/en-us/library/azure/mt732314.aspx)を使用して、必要な時間枠にわたって1のすべてのメッセージを連結することができます。計算を実行するには、ユーザー定義集計を作成します(https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-javascript-user-defined-aggregates)。クエリを作成するためのヘルプが必要な場合はお知らせください。 –