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.
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....
Pada kotak dialog Package a jar, submit resource and register function, konfigurasikan parameter berikut.

Parameter Deskripsi MaxCompute project Proyek MaxCompute tempat program Java tersebut berada. Bidang ini diisi secara otomatis. Resource file Direktori lokal tempat file JAR disimpan. Resource name Nama yang akan digunakan saat mengunggah file JAR ke Proyek MaxCompute. Resource comment (Opsional) Komentar untuk resource tersebut. Extra resources File 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 class Kelas UDF yang didefinisikan dalam program Java Anda. Function name Nama UDF sebagaimana akan muncul di MaxCompute. Gunakan nama ini saat memanggil UDF dalam Pernyataan SQL. Force update if already exists Jika 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. 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.
Kemas program Java ke dalam file JAR. Untuk informasi lebih lanjut, lihat Membuat file JAR.
Unggah file JAR ke MaxCompute. Untuk informasi lebih lanjut, lihat bagian "Add resources" dalam Mengelola resource secara visual.
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.