JSON
DuckDB
JSON_TRANSFORM
Mentransformasi JSON sesuai dengan struktur yang ditentukan. Powerful untuk reshaping JSON data.
Tipe hasil:
Sesuai struktur yang ditentukanDiperbarui: 6 Jan 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}] |