Menulis dan menjalankan kueri - Amazon Redshift

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

Menulis dan menjalankan kueri

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 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
                ) 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 Ekspor set hasil dan 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 set hasil yang diunduh adalah 5 MB.

  • Jika tidak ada baris yang dipilih, pilih Ekspor halaman saat ini dan JSON atau CSV untuk mengunduh baris dari halaman saat ini ke file.

  • Jika baris dipilih, lalu pilih Ekspor baris yang dipilih dan JSON atau CSV untuk mengunduh baris yang dipilih ke file.

  • Jika baris dipilih, lalu pilih Salin baris untuk menyalin baris yang dipilih ke clipboard.

  • Jika baris dipilih, lalu pilih Salin baris dengan header untuk menyalin baris yang dipilih dengan header kolom ke clipboard.

Anda juga dapat menggunakan pintasan Ctrl+C di Windows atau Cmd+C 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
                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.

  2. 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, lihatMembuka editor kueri v2.

  3. Pilih Jalankan.

    Area Hasil membuka dan menampilkan hasil kueri.

Untuk menampilkan rencana penjelasan untuk kueri
  1. Pilih kueri.

  2. Aktifkan Jelaskan.

    Secara default, grafik Jelaskan juga aktif.

  3. 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.

  • 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.

Contoh kueri

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, lihatMemuat data sampel. Untuk informasi selengkapnya tentang data tickit sampel, lihat Contoh database di Panduan Pengembang Database Amazon Redshift.

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

Contoh: Mengatur variabel sesi

Perintah berikut menetapkan parameter konfigurasi search_path server ke publik untuk sesi tersebut. Untuk informasi selengkapnya, lihat SET dan search_path di Panduan Pengembang Database Amazon Redshift.

set search_path to public;

Contoh: Acara teratas berdasarkan total penjualan

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

Kueri berikut menemukan penjualan di mana jumlah yang terjual lebih besar dari parameter yang ditentukan oleh${numberoforders}. Ketika nilai parameternya7, 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

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

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 ...