全部产品
Search
文档中心

Realtime Compute for Apache Flink:TRY_PARSE_JSON

更新时间:Jul 02, 2025

Mengonversi string JSON menjadi nilai VARIANT.

Batasan

Fungsi ini hanya didukung di Ververica Runtime (VVR) versi 11.1.0 atau yang lebih baru.

Sintaksis

VARIANT TRY_PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])

Argumen

Argumen

Tipe data

Deskripsi

jsonStr

VARCHAR

String JSON yang akan diurai.

Catatan

Jika inputnya adalah NULL, fungsi mengembalikan NULL.

allowDuplicateKeys

BOOLEAN

Argumen opsional ini menentukan apakah nilai duplikat diperbolehkan dalam string JSON. Nilai yang valid:

  • true: Menyimpan nilai dari kunci duplikat terakhir dalam string JSON.

  • false (default): Mengembalikan NULL jika kunci duplikat muncul dalam string JSON.

Perbandingan PARSE_JSON dan TRY_PARSE_JSON

Fungsi

Mekanisme Penanganan Kesalahan

Nilai Pengembalian untuk Input JSON Tidak Valid

Skenario yang Sesuai

PARSE_JSON

Memunculkan kesalahan secara eksplisit.

Mengembalikan kesalahan.

Validasi input ketat diperlukan.

TRY_PARSE_JSON

Menoleransi kesalahan.

Mengembalikan NULL.

Dibutuhkan toleransi terhadap input tidak valid.

Contoh

  • Data uji pada tabel T1:

    jsonString(VARCHAR)

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

    {

  • Pernyataan uji:

    SELECT TRY_PARSE_JSON(jsonString) AS v
    FROM T1; 
  • Hasil:

    v

    (VARIANT)

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

    -