26-udf.md 1.0 KB
Newer Older
G
gccgdb1234 已提交
1 2 3 4 5 6 7 8 9 10
---
sidebar_label: 自定义函数
title: 用户自定义函数
---

除了 TDengine 的内置函数以外,用户还可以编写自己的函数逻辑并加入TDengine系统中。

## 创建函数

```sql
S
shenglian zhou 已提交
11
CREATE [AGGREGATE] FUNCTION func_name AS library_path OUTPUTTYPE type_name [BUFSIZE buffer_size]
G
gccgdb1234 已提交
12 13 14 15 16
```

语法说明:

AGGREGATE:标识此函数是标量函数还是聚集函数。
S
shenglian zhou 已提交
17
func_name:函数名,必须与函数实现中 udf 的实际名称一致。
G
gccgdb1234 已提交
18
library_path:包含UDF函数实现的动态链接库的绝对路径,是在客户端侧主机上的绝对路径。
S
shenglian zhou 已提交
19 20
type_name:标识此函数的返回类型。
buffer_size:中间结果的缓冲区大小,单位是字节。不设置则默认为0。
G
gccgdb1234 已提交
21

22
关于如何开发自定义函数,请参考 [UDF使用说明](../../develop/udf)
G
gccgdb1234 已提交
23 24 25

## 删除自定义函数

S
shenglian zhou 已提交
26 27 28 29 30 31 32 33 34
```
DROP FUNCTION function_name;
```

- function_name:此参数的含义与 CREATE 指令中的 function_name 参数一致,也即要删除的函数的名字,例如 


## 显示 UDF

G
gccgdb1234 已提交
35
```sql
S
shenglian zhou 已提交
36 37
SHOW FUNCTION;
```