全部产品
Search
文档中心

Realtime Compute for Apache Flink:PARSE_JSON

更新时间:Jun 19, 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 PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])

Argumen

Argumen

Tipe data

Deskripsi

jsonStr

VARCHAR

String JSON yang akan diurai.

null

Jika input adalah NULL, fungsi mengembalikan NULL.

allowDuplicateKeys

BOOLEAN

Argumen opsional ini menentukan apakah kunci duplikat diperbolehkan. Nilai yang valid:

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

  • false (default): Melaporkan kesalahan jika ada kunci duplikat 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.

Toleransi terhadap input tidak valid diperlukan.

Contoh

  • Data uji pada tabel T1:

    jsonString(VARCHAR)

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

  • Pernyataan uji:

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

    v

    (VARIANT)

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