0

Azure Stream Job を使用して、IoT Hub から受信した JSON データを解析しています。私も使っています...

CROSS APPLY GetArrayElements(event.NestedRows) as nestedrows

...各イベント内の追加イベントを展開および非正規化する - うまく機能し、問題はありません。

ただし、文字列型の新しい JSON プロパティがあり、実際には埋め込まれた JSON 配列です。例えば:

{ 
    "escapedArray": "[ 1, 2, 3 ]" 
}

この配列でも CROSS APPLY を使用したいのですが、文字列を解析して JSON 配列に変換する方法がわかりません。

ユーザー定義関数 (UDF) を検討しましたが、配列ではなくスケーラーのみを返すことができると読みました。

この文字列を解析するためにストリーム ジョブ内に欠けているトリックはありますか、それともストリーム ジョブの前にイベント ストリームで展開する必要がありますか?

(参考までに、デバイス イベント ソースでこのストリームを変更する方法はありません。)

-ジョン

4

1 に答える 1