全部产品
Search
文档中心

MaxCompute:Mengembangkan dan Mengirimkan Skrip SQL

更新时间:Jul 02, 2025

Topik ini menjelaskan cara mengembangkan dan mengirimkan skrip SQL di MaxCompute Studio. Proses pengembangan mencakup penulisan dan eksekusi skrip SQL.

Prasyarat

Menulis Skrip SQL

  1. Di jendela alat Project, klik nama proyek, klik kanan scripts, lalu pilih New > MaxCompute SQL Script.

    创建

  2. Di kotak dialog New MaxCompute SQL Script, konfigurasikan parameter yang diperlukan dan klik OK.

    脚本名称

    • Script Name: Nama skrip.

    • MaxCompute Project: Proyek MaxCompute tempat Anda ingin menulis skrip SQL. Anda dapat mengklik + untuk membuat koneksi ke proyek MaxCompute lainnya. Untuk informasi lebih lanjut, lihat Mengelola koneksi proyek.

  3. Tulis skrip SQL di editor. Untuk informasi tentang sintaksis SQL, lihat Ikhtisar MaxCompute SQL.

    Contoh skrip:

    CREATE TABLE table_5( 
    col1 BIGINT,
    col2 BIGINT,
    col3 BIGINT,
    ds DATETIME
    );
    
    INSERT INTO TABLE table_5 VALUES (1, 2,3,DATETIME'2025-11-11 00:00:00');
    
    SELECT * FROM table_5 WHERE ds='${bizdate}';
    Catatan
    • Anda dapat mengonfigurasi berbagi sumber daya lintas proyek. Sebagai contoh, Anda dapat menggunakan skrip yang terikat pada Proyek A untuk mengakses tabel1 di Proyek B.

    • MaxCompute Studio memungkinkan Anda mengonfigurasi editor skrip SQL. Untuk informasi lebih lanjut, lihat Overview.

Mengirimkan Skrip SQL

Sebelum mengirimkan skrip SQL, Anda harus mengonfigurasi parameter kompilasi sesuai dengan kebutuhan bisnis Anda. MaxCompute Studio menyediakan berbagai parameter kompilasi yang dapat dikonfigurasi di bilah alat di atas editor. Parameter kompilasi yang dapat dikonfigurasi meliputi:

  • Mode Editor

    • Statement Mode: Dalam mode ini, editor memisahkan pernyataan SQL dalam skrip dengan titik koma (;) dan mengirimkan pernyataan satu per satu ke server MaxCompute untuk dieksekusi.

    • Script Mode: Mode pengembangan terbaru ini mengirimkan seluruh skrip ke server MaxCompute sekaligus untuk optimasi menyeluruh. Kami menyarankan Anda menggunakan mode ini guna meningkatkan efisiensi eksekusi.

  • Sistem Tipe: Anda dapat mengonfigurasi parameter ini untuk mencegah masalah kompatibilitas saat mengeksekusi pernyataan SQL. Nilai yang valid:

    • Legacy TypeSystem: Menunjukkan edisi tipe data MaxCompute V1.0.

    • MaxCompute TypeSystem: Menunjukkan edisi tipe data MaxCompute V2.0.

    • Hive Compatible TypeSystem: Menunjukkan edisi tipe data yang kompatibel dengan Hive.

  • Mode Eksekusi

    • Default Version: Menunjukkan bahwa versi stabil sedang digunakan.

    • MaxQA: Menunjukkan bahwa fitur MaxQA diaktifkan untuk menjalankan pekerjaan.

    • MaxCompute Query Acceleration: Menunjukkan bahwa fitur percepatan query MaxCompute (MCQA) diaktifkan untuk menjalankan pekerjaan.

    • Rerun When Acceleration Fails: Menunjukkan bahwa sistem menjalankan ulang pekerjaan jika percepatan query gagal.

  1. Di bilah alat atau bilah samping, klik ikon 运行 untuk mengirimkan skrip SQL ke server MaxCompute untuk dieksekusi.

    Catatan

    Jika ada variabel, seperti ${bizdate} dalam kode di atas, kotak dialog akan muncul, yang meminta Anda untuk memasukkan nilai variabel tersebut. Dalam contoh ini, Anda dapat memasukkan 2017-11-11 00:00:00 untuk menanyakan data di partisi saat ini.

  2. Sebelum MaxCompute menjalankan skrip SQL, IntelliJ IDEA menampilkan estimasi biaya dari skrip SQL. Konfirmasikan estimasi biaya dan klik OK di pesan Confirmation.

    确认费用

    Catatan
    • Di bilah alat, Anda dapat mengklik ikon 刷新 untuk memperbarui metadata yang digunakan dalam skrip SQL, seperti tabel dan fungsi yang ditentukan pengguna (UDF). Jika MaxCompute Studio tidak dapat mendeteksi tabel dan fungsi di MaxCompute, Anda dapat menggunakan fitur ini.

    • Skrip SQL dikompilasi berdasarkan metadata yang Anda tambahkan di jendela Project Explorer. Jika tidak ada kesalahan yang terdeteksi, skrip SQL dikirimkan ke server MaxCompute. Kemudian, server MaxCompute mengeksekusi skrip SQL.

    • Log eksekusi dihasilkan saat skrip SQL dieksekusi. Saat skrip SQL dieksekusi di MaxCompute, tab detail pekerjaan muncul. Anda dapat melihat detail eksekusi.

    • Jika Anda ingin menampilkan estimasi biaya pekerjaan SQL, Anda dapat memilih Tampilkan dialog konfirmasi biaya sql saat skrip dikirimkan dari item konfigurasi MaxCompute SQL.

  3. Di tab Result, lihat hasil eksekusi.

    Jika beberapa pernyataan dieksekusi satu per satu, hasil eksekusi dari setiap pernyataan akan ditampilkan.

    运行结果