返回首页

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

更新日期:2024年09月11日


把编译好的共享库(一般以.so 结尾,如上面的func.so)拷贝到GBase 服务的
plugin 目录下。

可以通过系统变量plugin_dir 得到plugin 目录,
show variables like 'plugin_dir'。
注意
有些系统只会识别lib 开头的.so 文件,这时需要把.so 改名,如func.so 改为
libfunc.so。

把共享库放到plugin 目录下后,就可以创建UDAF 函数了。

集群UDF 执行环境配置,同时拷贝动态库文件到所有集群节点的

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1401
$GCLUSTER_HOME/server/lib/gbase/plugin 目录下和
$GBASE_HOME/server/lib/gbase/plugin 目录下。


vc2 包含4 个data node:192.168.146.22,192.168.146.42,192.168.146.23,

语法格式
DELIMITER [Delimiter]
表5- 171 参数说明
参数名称


Delimiter
通知客户端,已经完成输入一个SQL 语句的字符或字符串符
号,通常使用分号“;”。在存储过程和函数中,因为其中包

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1355
参数名称


含很多语句,每一个都需要一个分号,因此需要选择不太可
能出现在语句中的符号作为分隔符,如“//”。
注意

存储过程或函数定义完毕之后需要使用
“DELIMITER ;”
恢复默认结束符。
示例
示例1:使用//作为分隔符。
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS dodeclare //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE dodeclare (p1 INT)
BEGIN
DECLARE intX INT;
SET intX = 0;
REPEAT SET intX = intX + 1; UNTIL intX > p1 END REPEAT;
SELECT intX;
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL dodeclare(1000);
+------+
| intX |
+------+
| 1001 |
+------+
1 row in set
Query OK, 0 rows affected