返回首页

gbase数据、南大通用产品文档:GBase8a|

更新日期:2024年09月11日

1111 |
| 2013-12-17 14:11:16 |

创建UDAF 函数的语法如下:
CREATE AGGREGATE FUNCTION
func
RETURNS STRING SONAME
'func.so';

func 是创建的UDAF 的函数名;

STRING 是该UDAF 的结果的返回类型,目前支持返回string、int、real、
decimal 四种类型;

func.so 是要加载的共享库的名字。
注意
创建函数时,函数名和.so 文件中的函数名大小写要保持一致,否则创建失败。
说明
SQL 类型与C/C++函数返回类型的对应关系如下:
表5- 195 SQL 类型与C/C++函数返回类型的对应
SQL 类型
C/C++ 类型
STRING
char *
INTEGER
long long
REAL
double
DECIMAL
char *

参数说明:该参数为调测参数,目前仅支持OPTIMIZE_PLAN 和RANDOM_PLAN 两
种。其中:OPTIMIZE_PLAN 表示通过动态规划算法进行代价估算的最优plan,参数值设
置为0;RANDOM_PLAN 表示随机生成的plan;如果设置guc 参数值为-1,表示用户不指
定随机数的种子标识符seed 值,
由优化器随机生成[1, 2147483647]范围整型值的随机数,

根据随机数生成随机的执行计划。如果设置guc 参数值为[1, 2147483647]范围的整型值,
表示指定的生成随机数的种子标识符seed,优化器需要根据seed 值生成随机的执行计划。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,-1~ 2147483647
默认值:0

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1262
须知:

当该参数设置为随机执行计划模式时,
优化器会生成不同的随机执行计划,
该执行
计划可能不是最优计划。因此在随机计划模式下,
会对查询性能产生影响,所以建
议在升级、扩容、缩容等正常业务操作或运维过程中将该参数保持为默认值0。

当该参数不为0 时,查询指定的plan hint 不会生效。