全部產品
Search
文件中心

Realtime Compute for Apache Flink:JSON_TUPLE

更新時間:Jul 13, 2024

本文為您介紹如何使用JSON_TUPLE函數,從JSON字串中取出各路徑字串所表示的值。

使用限制

僅Realtime Compute引擎VVR 3.0.0及以上版本支援JSON_TUPLE函數。

文法

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