當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pyflink TableEnvironment.create_temporary_function用法及代碼示例

本文簡要介紹 python 語言中pyflink.table.TableEnvironment.create_temporary_function的用法。

用法:

create_temporary_function(path: str, function: Union[pyflink.table.udf.UserDefinedFunctionWrapper, pyflink.table.udf.AggregateFunction])

將 python 用戶定義函數類注冊為臨時目錄函數。

與具有全局定義名稱的 .. seealso::create_temporary_system_function() 相比,目錄函數始終(隱式或顯式)由目錄和數據庫標識。

臨時函數可以影響永久函數。如果給定名稱下的永久函數存在,則在當前會話中將無法訪問。要使永久函數再次可用,可以刪除相應的臨時函數。

例子:

>>> table_env.create_temporary_function(
...     "add_one", udf(lambda i: i + 1, result_type=DataTypes.BIGINT()))

>>> @udf(result_type=DataTypes.BIGINT())
... def add(i, j):
...     return i + j
>>> table_env.create_temporary_function("add", add)

>>> class SubtractOne(ScalarFunction):
...     def eval(self, i):
...         return i - 1
>>> table_env.create_temporary_function(
...     "subtract_one", udf(SubtractOne(), result_type=DataTypes.BIGINT()))

參數:

  • path- 函數注冊的路徑。另見TableEnvironment路徑格式的類說明。

  • function- 包含實現的函數類。該函數必須有一個公共的無參數構造函數,並且可以在當前的 Java 類加載器中創建。

版本 1.12.0 中的新函數。

相關用法


注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 pyflink.table.TableEnvironment.create_temporary_function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。