返回首页

gbase数据、南大通用产品文档:GBase8s命名的和未命名的行

更新日期:2024年09月11日

JDBC 3.0 规范引用一称为 结构化类型或 struct 的 SQL 类型,
其等同于 GBase 8s 命名的行。
该规范定义在 Java™ 客户机与关系型数据库之间交换结构化类型数据的方法:

使用 SQLData 接口。
每个命名的行类型一个单个 Java 类,
实现 SQLData 接口。
对于命名的行中每一元素,该类有一个成员。

使用 Struct 接口。此接口为命名的行中每一元素实例化必要的 Java 对象,并构
建一个 java.util.Object Java 对象的数组。
对于访存了的命名的行,
GBase 8s JDBC Driver 是实例化一个 Java 对象,
还是一个 Struct 对
象,依赖于是否有定制的类型映射条目,如下所示:

对于 Connection.getTypeMap() 映射中的命名的行,如果有一个条目,或如果您使
用 getObject() 方法提供了类型映射,则实例化单个 Java 对象。

对于 Connection.getTypeMap() 映射中命名的行,如果没有条目,且如果您未使
用 getObject() 方法提供类型映射,则实例化一个Struct 对象。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 122 -

始终将未命名的行访存至 Struct 对象内。
重要: 不论使用 SQLData 还是 Struct 接口,如果命名的行或未命名的行包含一 opaque 数据
类型列,则必须有一个它的类型映射条目。如果正在使用 Struct 接口来访问包含 opaque 数据
类型列的行,则您需要该 opaque 数据类型列的定制类型映射,但不是对于整个行。
要获取关于定制类型映射的更多信息,请参阅 映射数据类型。

检查各节点、各服务使用的默认端口是否被占用。
GBase 8a MPP Cluster 各服务使用的默认端口如下:
表3- 3 GBase 8a MPP Cluster 各服务使用的默认端口说明表
组件名称
默认端口号
端口协议类型
端口含义
Gcluster
5258
TCP
Coordinator 集群节点对外提
供服务的端口
Gnode
5050
TCP
Data 集群节点对外提供服务
的端口
Gcware
5918
TCP/UDP
gcware 节点间通讯端口
gcware
5919
TCP
外部连接gcware 节点端口
syncServer
5288
TCP
syncServer 服务端口
GcrecoverMonit
6268
TCP
Gcrecover 服务端口
数据远程导出端口
16066-16166
TCP
数据远程导出端口
注意
1、所有Coordinator 集群节点的端口要求一致
2、所有Data 集群节点的端口要求一致
3、所有的gcware 集群节点的端口要求一致
示例1、检查各节点上各服务使用得端口是否被占用(命令“lsof -i:PORT”)。

RHEL && SUSE
# lsof -i:5258
COMMAND
PID
USER
FD
TYPE DEVICE SIZE/OFF NODE
NAME
gclusterd 1791 gbase
14u
IPv4
12511
0t0
TCP *:5258 (LISTEN)

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
49

使用 ALTER FUNCTION 语句更改用户定义函数的例程修饰符或路径名。该语句
是 SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
function
要修改
的用户
定义的
函数
必须在数据库中注册。如果该名称没
有唯一地标识函数,您必须为
parameter_type 输入一个或多个相
应值
标识符
parameter_type 参数的
数据类

必须与 function 的定义中的数据类
型相同(并以相同顺序指定)
数据类型
用法

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 100
ALTER FUNCTION 语句可以修改用户定义的函数,以通过修改控制该函数如何
运行的特征来调整其性能。您也可以添加或替换相关的用户定义的例程
(UDR),这些例程为可以提供性能的查询优化器提供了另一选择。
所有修改在该函数下一次调用时生效。
只有 UDR 所有者或 DBA 可以使用 ALTER FUNCTION 语句。
引入修改的关键字
使用以下关键字引入您在 UDR 中所做的修改。
关键字
对指定例程修饰符的影响
ADD
向 UDR 添加一个新的例程修饰符
MODIFY
更改例程修饰符的属性
DROP
从 UDR 中删除该例程修饰符
MODIFY EXTERNAL NAME (仅
限于外部函数)
替换可执行文件的文件规范。当
IFX_EXTEND_ROLE 配置参数为 ON 时,此选项
只对被 DBSA 授予 EXTEND 角色的用户有效。
当 IFX_EXTEND_ROLE 为 OFF (或未设置)
时,UDR 所有者或 DBA 可以使用此选项
WITH
引入所有修改
如果例程修饰符为 BOOLEAN 值,则 MODIFY 将该值设置为 t (相当于使用
关键字 ADD 添加该例程修饰符)。例如,下面这两个语句都更改了 func1 函
数,这样它可以在可并行数据查询的环境中并行执行:
ALTER FUNCTION func1 WITH (MODIFY PARALLELIZABLE);
ALTER FUNCTION func1 WITH (ADD PARALLELIZABLE);
另见 更改例程修饰符示例 。