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.