全部產品
Search
文件中心

Realtime Compute for Apache Flink:PARSE_JSON

更新時間:Jun 06, 2025

PARSE_JSON函數可以把JSON字串轉換成半結構化資料類型Variant。

使用限制

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

文法

VARIANT PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])

入參

參數

資料類型

說明

jsonStr

VARCHAR

需要解析的JSON字串。

說明

如果jsonStr參數值為NULL時,則傳回值為NULL。

allowDuplicateKeys

BOOLEAN

可選,取值如下:

true:保留JSON字串最後一個重複key的值。

false(預設值):JSON字串中如出現重複的key則報錯。

同類函數對比

函數

預設錯誤處理機制

非法JSON輸入傳回值

容錯需求情境

PARSE_JSON

顯式報錯。

預設拋出異常。

需嚴格校正輸入合法性。

TRY_PARSE_JSON

靜默容錯。

預設返回NULL

需相容異常資料流。

樣本

  • 測試表T1資料

    jsonString(VARCHAR)

    {"k": "v1", "k2": 1}

  • 測試語句

    SELECT PARSE_JSON(jsonString) AS v
    FROM T1; 
  • 測試結果

    v

    (VARIANT)

    {"k": "v1", "k2": 1}