

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# UNNEST\_STRUCT\_N
<a name="recipe-actions.UNNEST_STRUCT_N"></a>

Membuat kolom baru untuk setiap bidang kolom jenis yang dipilih`struct`.

Misalnya, mengingat struct berikut:

```
            user {
               name: “Ammy” 
               address: {
                  state: "CA",
                  zipcode: 12345
               }
            }
```

Fungsi ini menciptakan 3 kolom:


| user.name | user.address.state | user.address.zipcode | 
| --- | --- | --- | 
| Ammy | CA | 12345 | 

**Parameter**
+ `sourceColumns`— Daftar kolom sumber.
+ `regexColumnSelector`— Ekspresi reguler untuk memilih kolom untuk unnest.
+ `removeSourceColumn`— Nilai Boolean. Jika benar, maka hapus kolom sumber; jika tidak, simpan.
+ `unnestLevel`— Jumlah level untuk unnest.
+ `delimiter`— Pembatas digunakan dalam nama kolom yang baru dibuat untuk memisahkan tingkat yang berbeda dari struct. Misalnya: jika pembatas adalah “/”, nama kolom akan berada dalam bentuk ini: “user/address/state”.
+ `conditionExpressions`— Ekspresi kondisi.

**Example Contoh**  
  

```
{
    "RecipeAction": {
        "Operation": "UNNEST_STRUCT_N",
        "Parameters": {
            "sourceColumns": "[\"address\"]",
            "removeSourceColumn": "true",
            "unnestLevel": "2",
            "delimiter": "/"
        }
    }
}
```