全部产品
Search
文档中心

MaxCompute:Fungsi

更新时间:Jun 19, 2025

Anda dapat membuat fungsi yang ditentukan pengguna (UDF) dan menggunakannya dalam SQL MaxCompute.

Operasi dasar

  • list_functions(): Mengambil semua fungsi dalam Proyek tertentu.
  • exist_function(): Memeriksa keberadaan fungsi tertentu.
  • get_function(): Mengambil fungsi tertentu.
  • create_function(): Membuat fungsi baru.
  • delete_function(): Menghapus fungsi tertentu.

Buat sebuah fungsi

Anda dapat memanggil metode create_function() dari objek entri MaxCompute untuk membuat fungsi. Kode berikut menunjukkan contoh pembuatan fungsi menggunakan sumber daya di proyek saat ini dan di proyek lain:
# Referensi sumber daya di proyek saat ini.
resource = o.get_resource('my_udf.py')
function = o.create_function('test_function', class_type='my_udf.Test', resources=[resource])
# Referensi sumber daya di proyek lain.
resource2 = o.get_resource('my_udf.py', project='another_project')
function2 = o.create_function('test_function2', class_type='my_udf.Test', resources=[resource2])

Hapus sebuah fungsi

Anda dapat memanggil metode delete_function() dari objek entri MaxCompute untuk menghapus fungsi. Alternatifnya, Anda juga dapat menggunakan metode drop(). Kode berikut menunjukkan contoh penghapusan fungsi dengan metode delete_function() dan drop():

o.delete_function('test_function')
function.drop()  # Panggil metode drop() jika fungsi tersebut ada.

Perbarui sebuah fungsi

Anda dapat memanggil metode update() untuk memperbarui fungsi. Kode berikut menunjukkan sebuah contoh:

function = o.get_function('test_function')
new_resource = o.get_resource('my_udf2.py')
function.class_type = 'my_udf2.Test'
function.resources = [new_resource, ]
function.update()  # Perbarui fungsi.