

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting [ blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) yang diterbitkan pada 30 Juni 2025. 

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

# Jenis data yang didukung dengan tabel Apache Iceberg
<a name="querying-iceberg-supported-data-types"></a>

Topik ini menjelaskan jenis data yang didukung yang dapat dibaca Redshift Spectrum dari tabel dalam format Apache Iceberg.

Amazon Redshift dapat menanyakan tabel Iceberg yang berisi tipe data berikut:

```
binary
boolean
date
decimal
double
float
int
list
long
map
string
struct
timestamp without time zone
```

Saat Anda membuat dan menentukan tabel Iceberg, gunakan nama tipe data Amazon Redshift dalam pernyataan SQL. Redshift secara otomatis memetakan mereka ke jenis Gunung Es yang sesuai. Untuk informasi selengkapnya tentang tipe data gunung es, lihat Skema untuk [ Gunung Es ](https://iceberg.apache.org/docs/latest/schemas/) dalam dokumentasi Apache Iceberg.

Saat membaca dari tabel Iceberg, tipe data gunung es dipetakan ke dalam tipe data pergeseran merah seperti yang ditunjukkan pada tabel di bawah ini: 



| Jenis gunung es | Jenis Amazon Redshift | Catatan | 
| --- | --- | --- | 
| boolean | boolean | - | 
| - | tinyint | Tidak didukung untuk tabel Iceberg. | 
| - | smallint | Tidak didukung untuk tabel Iceberg. | 
| int | int | - | 
| long | bigint | - | 
| double | double precision | - | 
| float | real | - | 
| decimal(P, S) | decimal(P, S) | Padalah presisi, S adalah skala. | 
| - | char | Tidak didukung untuk tabel Iceberg. | 
| string | varchar(16384) | String yang lebih 16384 besar dari yang dipotong menjadi. 16384 | 
| binary | varbyte(64000) | - | 
| date | date | - | 
| time | - | - | 
| timestamp | timestamp | - | 
| timestamptz | timestampz | - | 
| list<E> | SUPER | - | 
| map<K,V> | SUPER | - | 
| struct<...> | SUPER | - | 
| fixed(L) | - | Jenis fixed(L) saat ini tidak didukung di Redshift Spectrum. | 
| uuid | - | Jenis uuid saat ini tidak didukung di Redshift Spectrum. | 
| variant | - | Amazon Redshift tidak mendukung Iceberg V3. | 
| geometry | - | Amazon Redshift tidak mendukung Iceberg V3. | 
| geography | - | Amazon Redshift tidak mendukung Iceberg V3. | 
| timestamp\_ns | - | Amazon Redshift tidak mendukung Iceberg V3. | 
| timestamptz\_ns | - | Amazon Redshift tidak mendukung Iceberg V3. | 
| Unknown | - | Amazon Redshift tidak mendukung Iceberg V3. | 

Jenis data berikut didukung saat membuat tabel Iceberg dari Redshift. Tipe data pergeseran merah dipetakan ke dalam tipe data gunung es seperti yang ditunjukkan pada tabel berikut. 



| Jenis Amazon Redshift | Alias Amazon Redshift | Jenis gunung es | Catatan | 
| --- | --- | --- | --- | 
| integer | int, int4 | int | - | 
| bigint | int8 | long | - | 
| decimal | numeric | decimal(p,S) | - | 
| real | float4 | float | - | 
| double precision | float8, float | double | - | 
| varchar | charactter varying,nvarchar, text | string | Tipe varchar(n) data tidak didukung saat membuat tabel Iceberg. | 
| date | - | date | - | 
| timestamp | - | timestamp | - | 
| timestamptz | - | timestamptz | - | 
| boolean | - | boolean | - | 

Saat menulis ke tabel Iceberg, selain tipe data yang disebutkan dalam tabel sebelumnya, beberapa tipe data sumber dipromosikan ke jenis Gunung Es yang kompatibel seperti yang ditunjukkan pada tabel berikut.


| Jenis Amazon Redshift | Jenis gunung es | 
| --- | --- | 
| `tinyint` | `int` | 
| `smallint` | `int` | 
| `varchar(n)` | `string` | 

Mencoba menggunakan tipe data yang tidak didukung akan mengakibatkan kesalahan sintaks. Saat Anda membuat tabel Iceberg dengan `CREATE TABLE AS SELECT` klausa, Anda dapat menambahkan cast eksplisit untuk mengatasi perbedaan tipe.

Misalnya, Anda memiliki tabel Redshift RMS dengan skema berikut:

```
CREATE TABLE rms_t (c1 int, c2 char(20));
```

Jika Anda ingin membuat tabel Iceberg menggunakan `rms_t` sebagai sumber, Anda memerlukan cast eksplisit untuk `c2` kolom, karena jen `varchar(n)` isnya tidak didukung:

```
CREATE TABLE ext_schema.iceberg_t AS SELECT c1, c2::varchar FROM rms_t;
```

Untuk informasi selengkapnya tentang tipe data di Amazon Redshift, lihat[Jenis Data](c_Supported_data_types.md).