このトピックでは、JSON_TUPLE関数の使用方法について説明します。この関数は、JSON文字列から各パス文字列によって表される値を取得します。
制限事項
この関数は、Ververica Runtime(VVR) 3.0.0以降を使用するRealtime Compute for Apache Flinkでのみサポートされています。
構文
JSON_TUPLE(str, path1, path2 ..., pathN) 入力パラメーター
| パラメーター | データ型 | 説明 |
| str | VARCHAR | JSON文字列。 |
| path1 ~ pathN | VARCHAR | ドル記号($)で始まらないパス文字列。 |
例
- テストデータ
表 1. T1 d(VARCHAR) s(VARCHAR) {"qwe":"asd","qwe2":"asd2","qwe3":"asd3"} qwe3 {"qwe":"asd4","qwe2":"asd5","qwe3":"asd3"} qwe2 - テストステートメント
SELECT d, v FROM T1, lateral table(JSON_TUPLE(d, 'qwe', s)) AS T(v); - テスト結果
d(VARCHAR) v(VARCHAR) {"qwe":"asd","qwe2":"asd2","qwe3":"asd3"} asd {"qwe":"asd","qwe2":"asd2","qwe3":"asd3"} asd3 {"qwe":"asd4","qwe2":"asd5","qwe3":"asd3"} asd4 {"qwe":"asd4","qwe2":"asd5","qwe3":"asd3"} asd5