GBASE南大通用-管理用户定义函数(UDF)

发布时间:2023年12月26日

包括创建 UDF,删除 UDF 功能。这些操作在GBASE南大通用数据源节点展开后的 UDFs节点上进行。

什么是 UDF

UDF(User-Defined Function),用户自定义函数,通过添加新函数而对

GBase Server 功能进行扩充,通常使用 C/C++根据 GBase Server 提供的GBASE南大通用 UDF 编

写规则编写成(Windows 下的 DLL 或 Linux 下的 SO)二进制文件实现。应用时

使用类似?select my_udf()?SQL 语法。有关 UDF 函数 my_udf 如何编写请参考

GBase 8a 及 8a 集群相关手册。

GBase 支持很多内建函数,如:字符串函数、数值函数、日期和时间函数、OLAP 函数等,还可以通过使用 SQL 语句的 Create Function 定义函数。UDF 为用户提供了一种更高效的方式来创建函数。与内建函数类似,有参数也有输出。

分为普通函数和聚集函数两种类型,前者能够针对每一行数据进行处理,后者则用于处理 Group By 这样的情况。

为什么用 UDF?

GBase 本身提供了大量的函数,并且也支持定义函数,为什么我们还需要

UDF 呢?主要有以下几点原因:

1) 比 Function 具有更高的执行效率,并支持聚集函数;

2) 相比修改代码增加函数,更加方便简单当然 UDF 也是有缺点的,这是因为 UDF 会加载到 GBase 内核服务的内存空间中,不谨慎使用内存很容易导致 GBase 内核服务 Crash 掉。?

文章来源:https://blog.csdn.net/weixin_47390342/article/details/135226824
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。