Resource mengacu pada berbagai file atau program tambahan yang diperlukan untuk menyelesaikan tugas pemrosesan data. Dalam kebanyakan kasus, resource digunakan untuk menjalankan pekerjaan seperti MapReduce atau pekerjaan yang menggunakan user-defined function (UDF). Fitur manajemen resource MaxCompute memungkinkan Anda mengunggah, mendaftarkan, dan mengelola resource.
Konsep
Resource adalah konsep khusus dalam MaxCompute. Jika Anda ingin menjalankan tugas menggunakan UDF atau MapReduce MaxCompute, Anda harus mengunggah file tersebut sebagai resource MaxCompute.
SQL UDF: Setelah menulis UDF, Anda harus mengompres kode UDF ke dalam paket JAR dan mengunggahnya ke MaxCompute sebagai resource. Saat mengeksekusi UDF, MaxCompute secara otomatis mengunduh paket JAR tersebut dan mengekstrak kodenya untuk menjalankan UDF. File JAR merupakan salah satu jenis resource MaxCompute; pengunggahan file JAR akan membuat resource di MaxCompute.
MapReduce: Setelah menulis program MapReduce, Anda harus mengompres program tersebut ke dalam paket JAR dan mengunggahnya ke MaxCompute sebagai resource. Saat menjalankan pekerjaan MapReduce, sistem secara otomatis mengunduh paket JAR dan mengekstrak kodenya untuk menjalankan pekerjaan tersebut.
Anda dapat mengunggah file teks dan tabel MaxCompute ke MaxCompute sebagai resource, lalu mengakses atau menggunakannya saat mengeksekusi UDF atau menjalankan pekerjaan MapReduce. MaxCompute menyediakan API yang dapat Anda panggil untuk mengakses dan menggunakan resource tersebut. Untuk informasi selengkapnya, lihat Contoh Resource dan UDF Java.
Jenis Resource
Anda dapat mengunggah objek dengan ukuran maksimal 2.048 MB ke MaxCompute sebagai resource. MaxCompute mendukung jenis-jenis resource berikut:
File: file dalam format .zip, .so, atau .jar.
Table: tabel di MaxCompute.
CatatanHanya bidang bertipe BIGINT, DOUBLE, STRING, DATETIME, dan BOOLEAN yang didukung dalam tabel yang direferensikan oleh MapReduce.
JAR: paket JAR yang telah dikompilasi.
Archive: file terkompresi yang diidentifikasi berdasarkan ekstensi nama resource. Jenis file yang didukung meliputi: .zip, .tgz, .tar.gz, .tar, dan .jar.
Python: kode Python yang Anda tulis, yang dapat digunakan untuk mendaftarkan UDF Python.