All Products
Search
Document Center

MaxCompute:Mengemas program Java, mengunggah paket, dan membuat UDF MaxCompute

Last Updated:Mar 26, 2026

Setelah mengembangkan dan men-debug program Java di IntelliJ IDEA, kemas program tersebut ke dalam file JAR, unggah ke Proyek MaxCompute Anda sebagai resource, lalu daftarkan sebagai user-defined function (UDF). MaxCompute Studio memungkinkan Anda menyelesaikan ketiga langkah tersebut melalui satu dialog saja.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki program Java yang dikembangkan dan di-debug. Untuk informasi lebih lanjut, lihat Mengembangkan UDF, Mengembangkan program MapReduce, atau Mengembangkan program Graph.

Mengemas, mengunggah, dan mendaftarkan dalam satu langkah

MaxCompute Studio mengemas file JAR, mengunggahnya ke Proyek MaxCompute Anda, dan mendaftarkan UDF dalam satu alur kerja langsung dari IntelliJ IDEA. Metode ini direkomendasikan untuk menjalankan operasi tersebut.

  1. Di panel navigasi sebelah kiri IntelliJ IDEA, klik Project. Pilih src > main > java, klik kanan program Java yang telah Anda kompilasi, lalu pilih Deploy to server....

  2. Pada kotak dialog Package a jar, submit resource and register function, konfigurasikan parameter berikut.

    打包

    ParameterDeskripsi
    MaxCompute projectProyek MaxCompute tempat program Java tersebut berada. Bidang ini diisi secara otomatis.
    Resource fileDirektori lokal tempat file JAR disimpan.
    Resource nameNama yang akan digunakan saat mengunggah file JAR ke Proyek MaxCompute.
    Resource comment(Opsional) Komentar untuk resource tersebut.
    Extra resourcesFile resource tambahan yang dibutuhkan oleh UDF. Pilih file dari daftar resource. Untuk memilih beberapa file, tekan Ctrl dan klik setiap file. Hanya resource yang sudah ditambahkan ke Proyek MaxCompute yang muncul dalam daftar ini. Untuk petunjuk menambahkan resource, lihat bagian "Add resources" dalam Mengelola resource secara visual.
    Main classKelas UDF yang didefinisikan dalam program Java Anda.
    Function nameNama UDF sebagaimana akan muncul di MaxCompute. Gunakan nama ini saat memanggil UDF dalam Pernyataan SQL.
    Force update if already existsJika Anda memilih opsi ini, UDF atau resource yang Anda buat akan menimpa UDF atau resource yang sudah ada dengan nama yang sama di Proyek MaxCompute Anda.
  3. Klik OK. Dialog akan tertutup dan UDF terdaftar. Anda kini dapat memanggilnya dalam Pernyataan SQL.

Mengelola setiap langkah secara terpisah

Gunakan pendekatan ini jika Anda memerlukan kendali lebih—misalnya, untuk menggunakan JAR yang telah dibuat sebelumnya, mengunggah resource secara independen, atau mengintegrasikannya ke dalam pipeline build eksternal.

  1. Kemas program Java ke dalam file JAR. Untuk informasi lebih lanjut, lihat Membuat file JAR.

  2. Unggah file JAR ke MaxCompute. Untuk informasi lebih lanjut, lihat bagian "Add resources" dalam Mengelola resource secara visual.

  3. Buat UDF MaxCompute. Untuk informasi lebih lanjut, lihat bagian "Create a function" dalam Mendaftarkan UDF.

Memanggil UDF setelah pendaftaran

Setelah mendaftarkan UDF Java, panggil UDF tersebut dalam SQL MaxCompute:

  • Dalam proyek yang sama: Panggil UDF tersebut seperti fungsi bawaan.

  • Antar-proyek: Untuk memanggil UDF dari Proyek B di Proyek A, gunakan Pernyataan SQL berikut:

    SELECT B:<udf_name>(<arg0>, <arg1>) FROM <table_name>;

    Untuk informasi lebih lanjut tentang akses resource antar-proyek, lihat Akses resource antar-proyek berbasis paket.

Referensi