GBASE南大通用-管理用户定义函数(UDF)
2023-12-26 19:36:53
包括创建 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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!