📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

ユーザー定義関数



TiDB Cloud Lake のユーザー定義関数(UDF)を使用すると、特定のデータ処理ニーズに合わせたカスタム操作を作成できます。このページでは、最もよく使用するコマンドを紹介し、ユースケースに適した関数タイプを選ぶのに役立ちます。

関数管理コマンド

コマンド説明
CREATE AGGREGATE FUNCTIONスクリプト UDAF(JavaScript/Python ランタイム)
CREATE TABLE FUNCTION結果セットを返す SQL 専用のテーブル関数
SHOW USER FUNCTIONSすべてのユーザー定義関数を一覧表示します
ALTER FUNCTION既存の関数を変更します
DROP FUNCTION関数を削除します

関数タイプの比較

機能Scalar (SQL)Scalar (Python/JavaScript)Aggregate (Script)Tabular SQL
戻り値の型単一値単一値単一値テーブル/ResultSet
言語SQL 式Python/JavaScriptJavaScript/Python ランタイムSQL クエリ
パフォーマンス⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Enterprise 必須いいえPython ランタイムのみPython ランタイムのみいいえ
パッケージサポートいいえPython: はい (PACKAGES)Python: はい (PACKAGES)いいえ
最適な用途数学計算
文字列操作
データ整形
高度なアルゴリズム
外部ライブラリ
制御フローロジック
スクリプトロジックを必要とするカスタム集計複雑なクエリ
複数行の結果
データ変換

統一構文

すべてのローカル UDF タイプでは、一貫して $$ 構文を使用します。

-- Scalar Function CREATE FUNCTION func_name(param TYPE) RETURNS TYPE AS $$ expression $$; -- Tabular Function CREATE FUNCTION func_name(param TYPE) RETURNS TABLE(...) AS $$ query $$; -- Scalar Function (Python/JavaScript) CREATE FUNCTION func_name(param TYPE) RETURNS TYPE LANGUAGE python HANDLER = 'handler' AS $$ code $$;

このページは役に立ちましたか?