

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, 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/). 

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

# Contoh CTAS
<a name="r_CTAS_examples"></a>

Contoh berikut membuat tabel bernama EVENT\$1BACKUP untuk tabel EVENT:

```
create table event_backup as select * from event;
```

Tabel yang dihasilkan mewarisi distribusi dan mengurutkan kunci dari tabel EVENT. 

```
select "column", type, encoding, distkey, sortkey
from pg_table_def where tablename = 'event_backup';

column    | type                        | encoding | distkey | sortkey
----------+-----------------------------+----------+---------+--------
catid     | smallint                    | none     | false   |       0
dateid    | smallint                    | none     | false   |       1
eventid   | integer                     | none     | true    |       0
eventname | character varying(200)      | none     | false   |       0
starttime | timestamp without time zone | none     | false   |       0
venueid   | smallint                    | none     | false   |       0
```

Perintah berikut membuat tabel baru yang disebut EVENTDISTSORT dengan memilih empat kolom dari tabel EVENT. Tabel baru didistribusikan oleh EVENTID dan diurutkan berdasarkan EVENTID dan DATEID: 

```
create table eventdistsort
distkey (1)
sortkey (1,3)
as
select eventid, venueid, dateid, eventname
from event;
```

Hasilnya adalah sebagai berikut:

```
select "column", type, encoding, distkey, sortkey
from pg_table_def where tablename = 'eventdistsort';

column   |          type          | encoding | distkey | sortkey
---------+------------------------+----------+---------+-------
eventid   | integer               | none     | t       | 1
venueid   | smallint              | none     | f       | 0
dateid    | smallint              | none     | f       | 2
eventname | character varying(200)| none     | f       | 0
```

Anda dapat membuat tabel yang persis sama dengan menggunakan nama kolom untuk distribusi dan kunci pengurutan. Contoh:

```
create table eventdistsort1
distkey (eventid)
sortkey (eventid, dateid)
as
select eventid, venueid, dateid, eventname
from event;
```

Pernyataan berikut menerapkan distribusi genap ke tabel tetapi tidak mendefinisikan kunci pengurutan eksplisit. 

```
create table eventdisteven
diststyle even
as
select eventid, venueid, dateid, eventname
from event;
```

Tabel tidak mewarisi kunci pengurutan dari tabel EVENT (EVENTID) karena distribusi EVEN ditentukan untuk tabel baru. Tabel baru tidak memiliki kunci pengurutan dan tidak ada kunci distribusi. 

```
select "column", type, encoding, distkey, sortkey
from pg_table_def where tablename = 'eventdisteven';

column    |          type          | encoding | distkey | sortkey
----------+------------------------+----------+---------+---------
eventid   | integer                | none     | f       | 0
venueid   | smallint               | none     | f       | 0
dateid    | smallint               | none     | f       | 0
eventname | character varying(200) | none     | f       | 0
```

Pernyataan berikut menerapkan distribusi genap dan mendefinisikan kunci pengurutan: 

```
create table eventdistevensort diststyle even sortkey (venueid)
as select eventid, venueid, dateid, eventname from event;
```

 Tabel yang dihasilkan memiliki kunci pengurutan tetapi tidak ada kunci distribusi. 

```
select "column", type, encoding, distkey, sortkey
from pg_table_def where tablename = 'eventdistevensort';

column    |          type          | encoding | distkey | sortkey
----------+------------------------+----------+---------+-------
eventid   | integer                | none     | f       | 0
venueid   | smallint               | none     | f       | 1
dateid    | smallint               | none     | f       | 0
eventname | character varying(200) | none     | f       | 0
```

Pernyataan berikut mendistribusikan ulang tabel EVENT pada kolom kunci yang berbeda dari data yang masuk, yang diurutkan pada kolom EVENTID, dan mendefinisikan tidak ada kolom SORTKEY; oleh karena itu tabel tidak diurutkan. 

```
create table venuedistevent distkey(venueid)
as select * from event;
```

Hasilnya adalah sebagai berikut: 

```
select "column", type, encoding, distkey, sortkey
from pg_table_def where tablename = 'venuedistevent';

 column   |            type             | encoding | distkey | sortkey
----------+-----------------------------+----------+---------+-------
eventid   | integer                     | none     | f       | 0
venueid   | smallint                    | none     | t       | 0
catid     | smallint                    | none     | f       | 0
dateid    | smallint                    | none     | f       | 0
eventname | character varying(200)      | none     | f       | 0
starttime | timestamp without time zone | none     | f       | 0
```