すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:関数

最終更新日:Jan 07, 2025

ユーザー定義関数 (UDF) を作成し、MaxCompute SQLで使用できます。

基本操作

  • list_functions(): 特定のプロジェクト内のすべての関数を取得します。

  • exist_function(): 特定の関数が存在するかどうかを確認します。

  • get_function(): 特定の関数を取得します。

  • create_function(): 関数を作成します。

  • delete_function(): 特定の関数を削除します。

関数を作成

MaxComputeエントリオブジェクトのcreate_function() メソッドを呼び出して、関数を作成できます。 次のコードは、現在のプロジェクトと別のプロジェクトでリソースを使用して関数を作成する方法の例を示しています。

# Reference a resource in the current project.
resource = o.get_resource('my_udf.py')
function = o.create_function('test_function', class_type='my_udf.Test', resources=[resource])
# Reference a resource in another project.
resource2 = o.get_resource('my_udf.py', project='another_project')
function2 = o.create_function('test_function2', class_type='my_udf.Test', resources=[resource2])

関数を削除する

MaxComputeエントリオブジェクトのdelete_function() メソッドを呼び出して、関数を削除できます。 drop() メソッドを呼び出して関数を削除することもできます。 次のコードは、delete_function() およびdrop() メソッドを使用して関数を削除する方法の例を示しています。

o.delete_function('test_function')
function.drop()  # Call the drop() method if the function exists.

関数の更新

update() メソッドを呼び出して、関数を更新できます。 次のコードは例を示しています。

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()  # Update the function.