Unity目錄中用戶定義函數

重要點

公共預覽中此特征需要數據bricks運行時間13.2以上

Databricks提供SQL本地語法將自定義函數注冊為UnityCatalog所規範的體係標準類環境變換功能化sql語法支持所有UnityCatalog計算數據bricks無服務器SQL倉庫和Databricks運行時間13.2和13.2

注解

從查詢中注冊視圖使用UDFs必須使用支持計算經典SQL倉庫和Databricks Runtime版本13.1和13.1

sql完整語言引用見Create功能(SQL和Python).

Unity目錄管理函數權限的信息見切換功能.

重要點

PythonUDFs注冊函數UnityCatalog看吧用戶定義標量函數-Python.

自定義SQL函數UnityCatalog

sql函數使用UnityCatalog計算配置時,函數默認注冊到當前活動模式下示例顯示您可能聲明目標目錄和新函數模式的語法

環境變換功能化目標目錄.目標係統.滾動dice(b)回文INT係統語言學SQL判定性內裝物SQL評語一隊六隊死返回高山市蘭德(b)*6:INT係統+一號;

功能上擁有足夠特權的所有用戶可使用函數計算環境配置UnityCatalog,

安全選擇目標目錄.目標係統.滾動dice(b)

注解

可使用UDFs使用語言學SQL返回表或標量值

注冊ythonUDF至Unity目錄

Databricks運行時間13.1和以上,可使用SQL環境變換功能化scal PythonUDFs登錄UnityCatalog語句

重要點

唯一無服務器SQL倉庫支持UnityCatalogyythonUDFs

PythonUDFs設計可直接提供SQL函數內Python完全清晰性,允許按客戶要求操作,如高級變換、數據掩碼和hashing

PythonUDFs執行安全隔離環境,無法訪問文件係統或內部服務

PythonUDFs非服務器計算無法訪問網絡

看吧哪種UDF最有效.

注解

PythonUDFs Unity分類法語法和語義不同於SparkSession注冊的PythonUDFs看吧用戶定義標量函數-Python.

ythonUDFs UnityCatalog使用雙元符號啟動語句美元)像下代碼示例

CREATE功能目標_Catalog.stema.greet(sring) returns stringLiguage PYTHON

下示例顯示使用此函數返回所有存儲名表名前列命名表學生類:

安全選擇目標目錄.目標係統.打招呼高山市名前)學生類;

Python函數中任意數定義UDF,但必須返回標值

Python函數必須處理NULL獨立值和所有類型映射必須跟隨Databrickssql語言映射.

可導入由Databricks包含的標準python庫,但無法輸入定製庫或外部依存

未指定目錄或模式的PythonUDFs注冊當前活動模式

下示例導入庫並使用PythonUDF內多項函數

CREATEFENGUAGE PYTHON:返回np.random.randivs+1defsum