Setelah mengembangkan dan men-debug program Java, Anda perlu memaketkannya ke dalam file JAR, mengunggah file tersebut sebagai resource ke proyek MaxCompute, lalu mendaftarkannya sebagai user-defined function (UDF) MaxCompute. Setelah itu, UDF tersebut dapat dipanggil di Data Development. Topik ini menjelaskan cara memaketkan program Java, mengunggah file JAR, dan mendaftarkan UDF hanya dengan satu klik di MaxCompute Studio.
Prasyarat
Program Java telah dikembangkan dan di-debug. Untuk informasi selengkapnya tentang cara mengembangkan dan men-debug program Java, lihat Develop UDFs, Develop MapReduce, atau Develop Graph.
Deskripsi fitur
MaxCompute Studio memungkinkan Anda memaketkan program Java ke dalam file JAR, mengunggah file tersebut ke MaxCompute, dan mendaftarkan UDF MaxCompute hanya dengan satu klik. Ini merupakan metode yang direkomendasikan.
Sebagai alternatif, Anda dapat melakukan tiga operasi berikut di MaxCompute Studio:
-
Paketkan program Java ke dalam file JAR. Untuk informasi selengkapnya, lihat Generate a JAR file.
-
Unggah file JAR ke MaxCompute. Untuk informasi selengkapnya, lihat Add resources.
-
Daftarkan UDF MaxCompute. Untuk informasi selengkapnya, lihat Register functions.
Prosedur
-
Di IntelliJ IDEA, klik Project di panel navigasi sebelah kiri. Buka folder sumber modul, yaitu . Klik kanan program Java yang telah dikompilasi, lalu pilih Deploy to server….
-
Pada kotak dialog Package a jar, submit resource and register function, konfigurasikan parameter berikut.
Nama Parameter
Deskripsi
MaxCompute Project
Nama proyek MaxCompute tujuan. Bidang ini secara otomatis menampilkan proyek tempat program Java berada. Anda tidak perlu memilih proyek dari daftar drop-down.
Resource file
Jalur lokal file JAR setelah MaxCompute Studio memaketkan program Java.
Resource name
Nama resource setelah file JAR diunggah ke proyek MaxCompute.
Resource comment
Komentar untuk resource JAR.
Extra resources
File resource lain yang diperlukan oleh UDF MaxCompute untuk pendaftaran. Di daftar resource, klik file resource yang dituju. Untuk memilih beberapa file, tekan tombol Ctrl dan klik setiap file. Daftar ini menampilkan resource yang sudah diunggah ke proyek MaxCompute Anda. Untuk informasi selengkapnya tentang penambahan resource, lihat Add resources.
Main class
Nama kelas untuk UDF MaxCompute baru. Ini adalah kelas yang didefinisikan dalam program Java Anda.
Function name
Nama UDF MaxCompute yang didaftarkan dari resource JAR. Ini adalah nama yang akan Anda gunakan untuk memanggil fungsi tersebut dalam SQL.
Force update if already exists
Pilih opsi ini untuk menimpa fungsi atau resource yang sudah ada di proyek MaxCompute dengan nama yang sama.
-
Klik OK untuk memaketkan program, mengunggah resource, dan mendaftarkan UDF MaxCompute.
Setelah langkah-langkah ini selesai, Anda dapat memanggil UDF MaxCompute dalam SQL.
Langkah berikutnya
Setelah mendaftarkan UDF Java, Anda dapat memanggilnya menggunakan MaxCompute SQL:
-
Memanggil UDF dari proyek MaxCompute tempat UDF tersebut didaftarkan: Anda dapat memanggil UDF tersebut seperti fungsi bawaan.
-
Memanggil UDF dari proyek lain: Artinya memanggil UDF dari proyek B di proyek A. Kode berikut memberikan contoh pemanggilan UDF lintas proyek:
SELECT B:<udf_name> (<arg0>, <arg1>) FROM <table_name>;. Untuk informasi selengkapnya tentang berbagi lintas proyek, lihat Access resources across projects using packages.
Referensi
-
Untuk informasi tentang masalah umum yang mungkin terjadi saat mengembangkan dan memanggil UDF Java, lihat FAQ for MaxCompute Java UDFs.
-
Untuk contoh pengembangan UDF, lihat UDF development examples.