Azure Stream Job を使用して、IoT Hub から受信した JSON データを解析しています。私も使っています...
CROSS APPLY GetArrayElements(event.NestedRows) as nestedrows
...各イベント内の追加イベントを展開および非正規化する - うまく機能し、問題はありません。
ただし、文字列型の新しい JSON プロパティがあり、実際には埋め込まれた JSON 配列です。例えば:
{
"escapedArray": "[ 1, 2, 3 ]"
}
この配列でも CROSS APPLY を使用したいのですが、文字列を解析して JSON 配列に変換する方法がわかりません。
ユーザー定義関数 (UDF) を検討しましたが、配列ではなくスケーラーのみを返すことができると読みました。
この文字列を解析するためにストリーム ジョブ内に欠けているトリックはありますか、それともストリーム ジョブの前にイベント ストリームで展開する必要がありますか?
(参考までに、デバイス イベント ソースでこのストリームを変更する方法はありません。)
-ジョン