

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

# Jenis bersarang
<a name="s_Nested-data-type"></a>

AWS Clean Rooms mendukung kueri yang melibatkan data dengan tipe data bersarang, khususnya tipe kolom AWS Glue STRUCT, ARRAY, dan MAP. Hanya aturan analisis kustom yang mendukung tipe data bersarang.

Khususnya, tipe data bersarang tidak sesuai dengan struktur tabel yang kaku dari model data relasional database SQL. 

Tipe data bersarang berisi tag yang mereferensikan entitas berbeda dalam data. Mereka dapat berisi nilai-nilai kompleks seperti array, struktur bersarang, dan struktur kompleks lainnya yang terkait dengan format serialisasi, seperti JSON. Tipe data bersarang mendukung hingga 1 MB data untuk bidang atau objek tipe data bersarang individu.

**Topics**
+ [Jenis ARRAY](array_type.md)
+ [Jenis MAP](map_type.md)
+ [Jenis STRUCT](struct_type.md)
+ [Contoh tipe data bersarang](s_nested-data-type-examples.md)

# Jenis ARRAY
<a name="array_type"></a>

Gunakan tipe ARRAY untuk mewakili nilai-nilai yang terdiri dari urutan elemen dengan tipe. `elementType` 

```
array(elementType, containsNull)
```

Gunakan `containsNull` untuk menunjukkan apakah elemen dalam tipe ARRAY dapat memiliki `null` nilai.

# Jenis MAP
<a name="map_type"></a>

Gunakan tipe MAP untuk mewakili nilai yang terdiri dari satu set pasangan kunci-nilai. 

```
map(keyType, valueType, valueContainsNull)
```

`keyType`: tipe data kunci 

`valueType`: tipe data nilai

Kunci tidak diizinkan memiliki `null` nilai. Gunakan `valueContainsNull` untuk menunjukkan apakah nilai dari nilai tipe MAP dapat memiliki `null` nilai.

# Jenis STRUCT
<a name="struct_type"></a>

Gunakan tipe STRUCT untuk mewakili nilai dengan struktur yang dijelaskan oleh urutan StructFields (bidang). 

```
struct(name, dataType, nullable)
```

StructField(nama, DataType, nullable): Merupakan bidang di. StructType 

`dataType`: tipe data bidang

`name`: nama bidang

Gunakan `nullable` untuk menunjukkan apakah nilai bidang ini dapat memiliki `null` nilai.

# Contoh tipe data bersarang
<a name="s_nested-data-type-examples"></a>

Untuk `struct<given:varchar, family:varchar>` tipe, ada dua nama atribut:`given`, dan`family`, masing-masing sesuai dengan `varchar` nilai.

Untuk `array<varchar>` tipe, array ditentukan sebagai daftar`varchar`. 

`array<struct<shipdate:timestamp, price:double>>`Tipe mengacu pada daftar elemen dengan `struct<shipdate:timestamp, price:double>` tipe. 

Tipe `map` data berperilaku seperti `array` dari`structs`, di mana nama atribut untuk setiap elemen dalam array dilambangkan dengan `key` dan dipetakan ke a. `value` 

**Example**  
Misalnya, `map<varchar(20), varchar(20)>` tipe diperlakukan sebagai`array<struct<key:varchar(20), value:varchar(20)>>`, di mana `key` dan `value` merujuk ke atribut peta dalam data yang mendasarinya.   
Untuk informasi tentang cara AWS Clean Rooms mengaktifkan navigasi ke dalam array dan struktur, lihat[Navigasi](query-nested-data.md#navigation).  
Untuk informasi tentang cara AWS Clean Rooms mengaktifkan iterasi melalui array dengan menavigasi array menggunakan klausa FROM dari kueri, lihat. [Kueri yang tidak bersarang](query-nested-data.md#unnesting-queries)