JSON

JSON_TRANSFORM

DuckDBDuckDB

Mentransformasi JSON sesuai dengan struktur yang ditentukan. Powerful untuk reshaping JSON data.

Tipe hasil: Sesuai struktur yang ditentukanDiperbarui: 16 Mei 2026

Syntax

SQL
JSON_TRANSFORM(json, structure)

Parameter

jsonJSON/VARCHARwajib

JSON input yang akan ditransformasi

structureSTRUCTwajib

Definisi struktur output yang diinginkan

Contoh Penggunaan

Transform JSON Structure

SQL
1SELECT JSON_TRANSFORM(
2 '{"first_name": "Budi", "last_name": "Santoso", "years_old": 30}',
3 'STRUCT(first_name VARCHAR, last_name VARCHAR, years_old INTEGER)'
4) as transformed;

Mentransformasi JSON ke struktur yang sama.

Hasil
transformed
{'first_name': Budi, 'last_name': Santoso, 'years_old': 30}

Extract Specific Fields

SQL
1SELECT JSON_TRANSFORM(
2 '{"id": 1, "data": {"name": "Product A", "price": 100, "stock": 50}}',
3 'STRUCT(id INTEGER, data STRUCT(name VARCHAR, price INTEGER))'
4) as product;

Extract hanya field yang diperlukan.

Hasil
product
{'id': 1, 'data': {'name': Product A, 'price': 100}}

Transform Array of Objects

SQL
1SELECT JSON_TRANSFORM(
2 '[{"name": "A", "value": 1}, {"name": "B", "value": 2}]',
3 'STRUCT(name VARCHAR, value INTEGER)[]'
4) as items;

Transform JSON array ke typed array.

Hasil
items
[{'name': A, 'value': 1}, {'name': B, 'value': 2}]

Pertanyaan Umum tentang JSON_TRANSFORM

Apa itu fungsi JSON_TRANSFORM di DuckDB?
Mentransformasi JSON sesuai dengan struktur yang ditentukan. Powerful untuk reshaping JSON data. Di DuckDB, fungsi JSON_TRANSFORM termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_TRANSFORM di DuckDB?
Gunakan sintaks berikut: JSON_TRANSFORM(json, structure). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_TRANSFORM?
Fungsi JSON_TRANSFORM mengembalikan nilai bertipe Sesuai struktur yang ditentukan. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi JSON_TRANSFORM?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: json (JSON/VARCHAR, wajib): JSON input yang akan ditransformasi; structure (STRUCT, wajib): Definisi struktur output yang diinginkan.