JSON
DuckDB
JSON_TRANSFORM
Mentransformasi JSON sesuai dengan struktur yang ditentukan. Powerful untuk reshaping JSON data.
Tipe hasil:
Sesuai struktur yang ditentukanDiperbarui: 16 Mei 2026Syntax
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
1 SELECT 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
1 SELECT 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
1 SELECT 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.