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

包括创建 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 掉。 

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值