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:
Koneksi ke Proyek MaxCompute telah dibuat di MaxCompute Studio. Untuk informasi selengkapnya, lihat Kelola koneksi proyek.
Modul Java MaxCompute telah dibuat. Untuk informasi selengkapnya, lihat Buat modul Java MaxCompute.
Informasi latar belakang
Anda dapat mengembangkan UDF dengan mengikuti langkah-langkah dalam topik ini atau membuatnya secara langsung dengan memilih .
Tulis UDF
Di panel Project, klik kanan direktori kode sumber modul (yaitu, ), lalu pilih .
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.
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.
Klik kanan skrip Java dan pilih Run.
Pada halaman Run/Debug Configurations, konfigurasikan parameter run.
Untuk contoh ini, atur MaxCompute table menjadi
wc_in1, Table columns menjadicol1, dan Download Record limit menjadi100.MaxCompute project: Menentukan proyek MaxCompute yang digunakan untuk UDF. Untuk local run, pilih local.
CatatanJika 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.
Klik OK untuk memulai eksekusi.
CatatanSistem 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.