

 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.

# Membuat kueri dengan Amazon Redshift
<a name="query-editor-v2-query-run"></a>

Anda dapat memasukkan kueri di editor atau memilih kueri yang disimpan dari daftar **Kueri** dan memilih **Jalankan**.

Secara default, **Batas 100** diatur untuk membatasi hasil hingga 100 baris. Anda dapat mematikan opsi ini untuk mengembalikan set hasil yang lebih besar. Jika Anda mematikan opsi ini, Anda dapat menyertakan opsi LIMIT dalam pernyataan SQL Anda jika Anda ingin menghindari set hasil yang sangat besar. Untuk informasi selengkapnya, lihat [klausa ORDER BY](https://docs.aws.amazon.com/redshift/latest/dg/r_ORDER_BY_clause.html) di Panduan Pengembang *Database Amazon Redshift*.

Untuk menampilkan rencana kueri di area hasil, aktifkan **Jelaskan**. Aktifkan **grafik Jelaskan** untuk hasil untuk juga menampilkan representasi grafis dari rencana penjelasan.

Untuk menyimpan kueri ke folder **Kueri**, pilih **Simpan**.

Untuk kueri yang berhasil, pesan sukses muncul. Jika kueri mengembalikan informasi, hasilnya akan ditampilkan di bagian **Hasil**. Jika jumlah hasil melebihi area tampilan, angka muncul di bagian atas area hasil. Anda dapat memilih angka untuk menampilkan halaman hasil yang berurutan.

Anda dapat memfilter dan mengurutkan **Hasil** untuk setiap kolom. Untuk memasukkan kriteria filter di header kolom hasil, arahkan kursor ke kolom untuk melihat menu (![\[Filter menu\]](http://docs.aws.amazon.com/id_id/redshift/latest/mgmt/images/menu.png)) di mana Anda dapat memasukkan kriteria untuk memfilter kolom.

Jika kueri berisi kesalahan, editor kueri v2 menampilkan pesan kesalahan di area hasil. Pesan tersebut memberikan informasi tentang cara memperbaiki kueri.

Anda dapat mengekspor atau menyalin hasil kueri Anda dengan menggunakan menu konteks (klik kanan) di area hasil sebagai berikut:
+ Pilih **Salin ke** dan **JSON** atau **CSV** untuk mengunduh baris yang dipilih ke file.
+ Pilih **Salin baris** untuk menyalin baris yang dipilih ke clipboard.
+ Pilih **Salin baris dengan header** untuk menyalin baris yang dipilih dengan header kolom ke clipboard.

Anda juga dapat memilih **Ekspor** di area hasil, lalu pilih **JSON** atau **CSV** untuk mengunduh seluruh rangkaian hasil baris ke file. Jumlah baris dalam kumpulan hasil mungkin dibatasi oleh opsi **Limit** atau `limit` klausa SQL dalam kueri. Ukuran maksimum dari set hasil yang diunduh adalah 5 MB.

Anda juga dapat menggunakan pintasan Ctrl\$1C di Windows atau Cmd\$1C di macOS untuk menyalin data dari halaman hasil saat ini ke clipboard. Jika tidak ada baris yang dipilih, maka sel dengan fokus disalin ke clipboard. Jika baris dipilih, maka baris yang dipilih disalin ke clipboard.

Untuk menambahkan tab kueri baru, pilih ![\[New query tab\]](http://docs.aws.amazon.com/id_id/redshift/latest/mgmt/images/add-plus.png) ikon, lalu **Editor**, yang muncul di baris dengan tab kueri. Tab kueri menggunakan `Isolated session` atau tidak. Dengan sesi terisolasi, hasil perintah SQL, seperti membuat tabel sementara di satu tab editor, tidak terlihat di tab editor lain. Saat Anda membuka tab editor di editor kueri v2, defaultnya adalah sesi terisolasi. 

**Untuk menjalankan kueri**

1. Di area kueri, lakukan salah satu hal berikut:
   + Masukkan kueri.
   + Tempelkan kueri yang Anda salin.
   + Pilih folder **Kueri**, buka menu konteks (klik kanan) kueri yang disimpan, dan pilih **Buka** kueri.

1. Konfirmasikan bahwa Anda memilih **Cluster** atau **Workgroup** yang benar, dan nilai **Database** untuk SQL yang Anda rencanakan untuk dijalankan. 

   Awalnya, Anda dapat memilih **Cluster** atau **Workgroup** Anda di tampilan pohon. Pilih **Database** Anda di tampilan pohon juga.

   Anda dapat mengubah **Cluster** atau **Workgroup**, dan **Database** dalam setiap tab editor dengan kontrol drop-down yang terletak di dekat header **sesi Terisolasi** dari setiap tab editor.

   Untuk setiap tab editor, Anda memilih apakah akan menjalankan SQL dalam **sesi Terisolasi**. Sesi terisolasi memiliki koneksi sendiri ke database. Gunakan untuk menjalankan SQL yang terisolasi dari sesi editor kueri lainnya. Untuk informasi selengkapnya tentang koneksi, lihat[Membuka editor kueri v2](query-editor-v2-open.md).

1. Pilih **Jalankan**.

   Area **Hasil** membuka dan menampilkan hasil kueri.

**Untuk menampilkan rencana penjelasan untuk kueri**

1. Pilih kueri.

1. Aktifkan **Jelaskan**.

   Secara default, **grafik Jelaskan** juga aktif.

1. Pilih **Jalankan**.

   Kueri berjalan dan rencana penjelasan ditampilkan di area **Hasil** kueri.

Editor kueri v2 mendukung fitur-fitur berikut:
+ Anda dapat membuat kueri dengan beberapa pernyataan SQL dalam satu tab kueri. Kueri dijalankan secara serial dan beberapa tab hasil terbuka untuk setiap kueri. 
+ Anda dapat membuat kueri dengan variabel sesi dan tabel sementara.
+ Anda dapat membuat kueri dengan parameter yang dapat diganti yang ditunjuk oleh. `${parameter}` Anda dapat membuat kueri SQL Anda dengan beberapa parameter yang dapat diganti dan menggunakan parameter yang sama di beberapa tempat dalam pernyataan SQL Anda. 

  Saat kueri berjalan, sebuah jendela disajikan untuk memasukkan nilai parameter. Setiap kali Anda menjalankan kueri, jendela disajikan untuk memasukkan nilai parameter Anda. 

  Sebagai contoh, lihat [Contoh: Penjualan lebih besar dari parameter tertentu](#query-editor-v2-example-sales-qtysold-greater-than-parameter). 
+ Kueri diversi secara otomatis. Anda dapat memilih versi kueri yang lebih lama untuk dijalankan.
+ Anda tidak perlu menunggu kueri selesai sebelum melanjutkan alur kerja Anda. Kueri Anda terus berjalan bahkan jika Anda menutup editor kueri.
+ Saat membuat kueri, penyelesaian otomatis nama skema, tabel, dan kolom didukung.

Editor SQL mendukung fitur-fitur berikut:
+ Tanda kurung awal dan akhir yang digunakan dalam SQL memiliki warna yang cocok. Garis vertikal ditampilkan di editor untuk membantu Anda mencocokkan tanda kurung.
+ Anda dapat menciutkan dan memperluas bagian SQL Anda. 
+ Anda dapat mencari dan mengganti teks di SQL Anda.
+ Anda dapat menggunakan tombol pintas untuk beberapa tugas pengeditan umum.
+ Kesalahan SQL disorot di editor untuk lokasi area masalah yang nyaman.

Untuk demo fitur editor, tonton video berikut. 

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/9JAq0yDs0YE/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/9JAq0yDs0YE)


## Contoh kueri
<a name="query-editor-v2-examples"></a>

Berikut ini, Anda dapat menemukan deskripsi dari berbagai jenis kueri yang dapat Anda jalankan. 

Data yang digunakan dalam banyak kueri ini berasal dari skema `tickit` sampel. Untuk informasi selengkapnya tentang memuat `tickit` data sampel, lihat[Memuat data ke dalam database](query-editor-v2-loading.md). Untuk informasi selengkapnya tentang data `tickit` sampel, lihat [Contoh database](https://docs.aws.amazon.com/redshift/latest/dg/c_sampledb.html) di Panduan *Pengembang Database Amazon Redshift*.

Saat Anda menjalankan contoh kueri ini, konfirmasikan bahwa Anda memilih database yang benar di editor, seperti`sample_data_dev`.

**Topics**
+ [Contoh: Mengatur variabel sesi](#query-editor-v2-example-set-session-variable)
+ [Contoh: Acara teratas berdasarkan total penjualan](#query-editor-v2-example-top-event-sales)
+ [Contoh: Penjualan lebih besar dari parameter tertentu](#query-editor-v2-example-sales-qtysold-greater-than-parameter)
+ [Contoh: Buat tabel sementara](#query-editor-v2-example-create-temporary-table)
+ [Contoh: Memilih dari tabel sementara](#query-editor-v2-example-select-from-temporary-table)

### Contoh: Mengatur variabel sesi
<a name="query-editor-v2-example-set-session-variable"></a>

Perintah berikut menetapkan parameter konfigurasi `search_path` server ke *publik* untuk sesi tersebut. Untuk informasi selengkapnya, lihat [SET](https://docs.aws.amazon.com/redshift/latest/dg/r_SET.html) dan [search\$1path](https://docs.aws.amazon.com/redshift/latest/dg/r_search_path.html) di Panduan Pengembang Database *Amazon Redshift*. 

```
set search_path to public;
```

### Contoh: Acara teratas berdasarkan total penjualan
<a name="query-editor-v2-example-top-event-sales"></a>

Kueri berikut menemukan acara dengan penjualan terbanyak. 

```
select eventname, count(salesid) totalorders, sum(pricepaid) totalsales
from sales, event
where sales.eventid=event.eventid
group by eventname
order by 3;
```

Berikut ini adalah sebagian daftar hasil.

```
eventname           totalorders       totalsales
White Christmas         20              9352
Joshua Radin            38             23469
Beach Boys              58             30383
Linda Ronstadt          56             35043
Rascal Flatts           76             38214
Billy Idol              67             40101
Stephenie Meyer         72             41509
Indigo Girls            57             45399
...
```

### Contoh: Penjualan lebih besar dari parameter tertentu
<a name="query-editor-v2-example-sales-qtysold-greater-than-parameter"></a>

Kueri berikut menemukan penjualan di mana jumlah yang terjual lebih besar dari parameter yang ditentukan oleh`${numberoforders}`. Ketika nilai parameternya`7`, hasilnya adalah 60 baris. Saat Anda menjalankan kueri, editor kueri v2 menampilkan jendela **formulir kueri Jalankan** untuk mengumpulkan nilai parameter dalam pernyataan SQL. 

```
select salesid, qtysold
from sales 
where qtysold > ${numberoforders}
order by 2;
```

Berikut ini adalah sebagian daftar hasil.

```
salesid	qtysold
20005	8
21279	8
130232	8
42737	8
74681	8
67103	8
105533	8
91620	8
121552	8
...
```

### Contoh: Buat tabel sementara
<a name="query-editor-v2-example-create-temporary-table"></a>

**Pernyataan berikut menciptakan tabel *eventsalestemp* sementara dengan memilih informasi dari tabel penjualan dan acara.** 

```
create temporary table eventsalestemp as
select eventname, count(salesid) totalorders, sum(pricepaid) totalsales
from sales, event
where sales.eventid=event.eventid
group by eventname;
```

### Contoh: Memilih dari tabel sementara
<a name="query-editor-v2-example-select-from-temporary-table"></a>

Pernyataan berikut memilih acara, total pesanan, dan total penjualan dari *eventsalestemp* tabel sementara, dipesan berdasarkan total pesanan. 

```
select eventname,  totalorders,  totalsales
from eventsalestemp
order by 2;
```

Berikut ini adalah sebagian daftar hasil.

```
eventname          totalorders   totalsales
White Christmas        20          9352
Joshua Radin           38         23469
Martina McBride        50         52932
Linda Ronstadt         56         35043
Indigo Girls           57         45399
Beach Boys             58         30383
...
```