すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:JSON_TUPLE

最終更新日:Jan 07, 2025

このトピックでは、JSON_TUPLE関数の使用方法について説明します。この関数は、JSON文字列から各パス文字列によって表される値を取得します。

制限事項

この関数は、Ververica Runtime(VVR) 3.0.0以降を使用するRealtime Compute for Apache Flinkでのみサポートされています。

構文

JSON_TUPLE(str, path1, path2 ..., pathN)     

入力パラメーター

パラメーターデータ型説明
strVARCHARJSON文字列。
path1 ~ pathNVARCHARドル記号($)で始まらないパス文字列。

  • テストデータ
    表 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