All Products
Search
Document Center

MaxCompute:Kembangkan UDF

Last Updated:Jun 21, 2026

Jika fungsi bawaan yang disediakan oleh MaxCompute tidak memenuhi kebutuhan bisnis Anda, Anda dapat mengembangkan user-defined function (UDF) di MaxCompute Studio untuk mengimplementasikan fitur tersebut. Topik ini menjelaskan cara menggunakan MaxCompute Studio guna mengembangkan dan mendebug UDF Java.

Prasyarat

Sebelum memulai, pastikan Anda telah menyelesaikan langkah-langkah berikut:

Informasi latar belakang

Anda dapat mengembangkan UDF dengan mengikuti langkah-langkah dalam topik ini atau membuatnya secara langsung dengan memilih MaxCompute > Create UDF.

Tulis UDF

  1. Di panel Project, klik kanan direktori kode sumber modul (yaitu, src > main > java), lalu pilih New > MaxCompute Java.

  2. Masukkan Name dan pilih tipe sebagai UDF, lalu tekan Enter.

    Pada kotak dialog Create new MaxCompute java class, Anda juga dapat memilih tipe kelas lainnya, termasuk UDAF, UDTF, Driver, mapper, reducer, StorageHandler, Extractor, dan Outputer.

    Name: Nama kelas Java MaxCompute. Untuk membuat package, masukkan nama dalam format packagename.classname. Tindakan ini akan secara otomatis membuat package.

  3. Setelah membuat kelas Java MaxCompute, kembangkan program Java di editor.

Lakukan local run untuk mendebug UDF

Lakukan local run untuk menguji UDF dan memverifikasi apakah hasilnya sesuai dengan harapan Anda.

  1. Klik kanan skrip Java dan pilih Run.

  2. Pada halaman Run/Debug Configurations, konfigurasikan parameter run.

    Untuk contoh ini, atur MaxCompute table menjadi wc_in1, Table columns menjadi col1, dan Download Record limit menjadi 100.

    • MaxCompute project: Menentukan proyek MaxCompute yang digunakan untuk UDF. Untuk local run, pilih local.

      Catatan
      • Jika Anda ingin menggunakan data tabel dari proyek MaxCompute, ubah endpoint dan tentukan nama proyek pada bidang MaxCompute project. Jika data tabel dari proyek MaxCompute belum diunduh ke direktori warehouse, data tersebut akan diunduh terlebih dahulu. Jika data sudah diunduh, lewati langkah ini.

      • Jika Anda memilih local dari daftar drop-down MaxCompute project, interaksi antara data atau sumber daya MaxCompute dengan proyek lokal tidak diperlukan. Dengan demikian, Anda dapat mengembangkan, menguji, dan mendebug UDF di lingkungan lokal.

    • MaxCompute table: Nama tabel MaxCompute tempat UDF dijalankan.

    • Table columns: Kolom-kolom dalam tabel MaxCompute tempat UDF dijalankan.

  3. Klik OK untuk memulai eksekusi.

    Catatan
    • Sistem membaca data dari tabel yang ditentukan di direktori warehouse sebagai input selama local run. Anda dapat melihat output log di Konsol.

Lakukan pengujian unit untuk mendebug UDF

Anda dapat menulis kasus uji berdasarkan contoh pengujian unit di direktori examples.

Langkah berikutnya

Setelah mengembangkan dan mendebug UDF, Anda harus memaketkan, mengunggah, dan mendaftarkan kode UDF agar tersedia di MaxCompute. Untuk informasi selengkapnya, lihat Paketkan program Java, unggah paket, dan buat UDF MaxCompute.

Referensi

Untuk informasi selengkapnya tentang cara menggunakan Python untuk mengembangkan UDF di MaxCompute Studio, lihat Kembangkan UDF Python.