Jika fungsi bawaan MaxCompute tidak mencakup logika bisnis Anda, buat user-defined function (UDF) dalam Java menggunakan MaxCompute Studio. Topik ini memandu Anda melalui pembuatan kelas UDF Java, menjalankannya secara lokal, serta memvalidasinya dengan pengujian unit.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengonfigurasi koneksi ke proyek MaxCompute di MaxCompute Studio. Lihat Kelola koneksi proyek.
Membuat modul Java MaxCompute. Lihat Buat modul Java MaxCompute.
Tulis UDF
Pada panel navigasi tab Project, pilih src > main > java, klik kanan folder java, lalu pilih New > MaxCompute Java.

Tentukan Name, pilih kelas UDF, lalu tekan Enter. Untuk menempatkan kelas dalam package, masukkan nama dalam format
packagename.classname. MaxCompute Studio akan membuat package tersebut secara otomatis.
Tulis logika UDF Java Anda di editor.

Tip: Sebagai alternatif, pilih MaxCompute > Create UDF untuk membuat UDF secara langsung.
Debug UDF secara lokal
Jalankan UDF secara lokal untuk memverifikasi bahwa output-nya sesuai harapan sebelum menerapkannya ke proyek MaxCompute.
Klik kanan file Java dan pilih Run.
Pada kotak dialog Run/Debug Configurations, atur parameter berikut:
Untuk menggunakan data tabel dari proyek MaxCompute remote alih-alih local, Anda harus mengubah endpoint dan menentukan nama proyek. MaxCompute Studio mengunduh data tabel ke direktori warehouse lokal saat pertama kali diperlukan; jika data tersebut sudah diunduh, langkah ini dilewati. Jika Anda memilih local, tidak diperlukan interaksi antara data atau sumber daya MaxCompute dengan proyek lokal, sehingga Anda dapat mengembangkan, menguji, dan mendebug UDF di lingkungan lokal.
Parameter Deskripsi MaxCompute project Proyek tempat UDF dijalankan. Pilih local untuk menjalankan tanpa terhubung ke proyek MaxCompute. MaxCompute table Tabel yang datanya diproses oleh UDF. Table columns Kolom pada tabel tersebut yang dibaca oleh UDF. 
Klik OK untuk menjalankan UDF. UDF dijalankan menggunakan data dari tabel yang ditentukan di warehouse sebagai input. Lihat output log di konsol.
Debug UDF dengan pengujian unit
Lihat contoh di direktori examples untuk pola pengujian unit, lalu tulis kasus uji untuk UDF Anda.

Langkah berikutnya
Setelah memverifikasi UDF secara lokal, buat paket program Java, unggah paket tersebut, dan daftarkan UDF agar tersedia di MaxCompute. Lihat Buat paket program Java, unggah paket, dan buat UDF MaxCompute.
Referensi
Kembangkan UDF Python — Gunakan Python alih-alih Java untuk menulis UDF di MaxCompute Studio.