返回首页

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

更新日期:2024年09月11日

sysprocedures 系统目录表列出了数据库中注册的每个函数和过程的特征。它对每个
例程包含一行。
sysprocedures 中的每个函数具有唯一值 procid,称为例程标识符。在整个系统目录
中,函数由其例程标识符而不是其名称标识。
sysprocedures 表具有以下列。
表 26. SYSPROCEDURES 表列描述

类型
解释
procname
VARCHAR(128)
例程的名称
owner
VARCHAR(32)
所有者的名称
procid
SERIAL
例程的唯一标识代码
mode
CHAR(1)
方式类型: D 或 d = DBA O 或 o = 所
有者 P 或 p = 受保护 R 或 r = 受限制
T 或 t = 触发器
retsize
INTEGER
返回值的已编译大小(以字节计)

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 56 -

类型
解释
symsize
INTEGER
符号表的已编译大小(以字节计)
datasize
INTEGER
常量数据的已编译大小(以字节计)
codesize
INTEGER
例程代码的已编译大小(以字节计)
numargs
INTEGER
例程的自变量数
isproc
CHAR(1)
指定例程是过程还是函数: t = 过程 f
= 函数
specificname
VARCHAR(128)
指定例程的名称
externalname
VARCHAR(255)
外部例程的位置。此项在内容和格式上都
是特定于语言的。
paramstyle
CHAR(1)
参数样式:I = GBase 8s
langid
INTEGER
语言代码(在 sysroutinelangs 表中)
paramtypes
RTNPARAMTYPES
描述例程参数的信息
variant
BOOLEAN
例程是否是 VARIANT: t = 是 VARIANT
f = 不是 VARIANT
client
BOOLEAN
保留供将来使用
handlesnulls
BOOLEAN
NULL 处理指示符: t = 处理 NULLf =
不处理 NULL
percallcost
INTEGER
每个调用的 CPU 量
执行 UDR 的整数成本:成本 / 调用 - 0
-(2^31-1)

commutator
VARCHAR(128)
换向函数的名称
negator
VARCHAR(128)
否定函数的名称
selfunc
VARCHAR(128)
用于估计 UDR 的选择性的函数的名称
internal
BOOLEAN
指定是否可以从 SQL 调用例程:t = 例
程是内部的,不能从 SQL 调用 f = 例程
是外部的,可以从 SQL 调用
class
CHAR(18)
执行例程应依据的 CPU 类
stack
INTEGER
每个调用所需的堆栈大小(以字节计)
parallelizable
BOOLEAN
UDR 的并行化指示符:t = 可并行化 f =
不可并行化
costfunc
VARCHAR(128)
UDR 的成本函数的名称
selconst
SMALLFLOAT
UDR 的选择性常量
flags
INTEGER
仅供内部使用

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 57 -

在 mode 列中,R 方式是 O 方式的特殊情况。如果例程是以不同于例程创建者的指
定所有者创建的,那么例程处于受限 (R) 方式。如果执行了涉及远程数据库的例程语
句,那么数据库服务器使用执行例程的用户的访问特权而不是例程所有者的特权。在所有
其他情况下,R 方式例程与 O 方式例程行为相同。
数据库服务器可以创建受保护的例程供内部使用。sysprocedures 表在 mode 列中用
字母 P 或 p 标识这些受保护的例程,其中 p 指示 SPL 例程。受保护例程具有以下限
制:
您无法使用 ALTER FUNCTION、ALTER PROCEDURE 或 ALTER ROUTINE 语句修改受保护的例
程。
您无法使用 DROP FUNCTION、DROP PROCEDURE 或 DROP ROUTINE 语句注销受保护的例程。

您无法使用 dbschema 实用程序显示受保护的例程。
在较早的版本中,受保护的 SPL 例程用小写 p 指示。从 V9.0 开始,受保护的
SPL 例程将被视为 DBA 例程,而不能是所有者例程。因此,D 和 O 表示 DBA 例程和
所有者例程,而 d 和 o 表示受保护的 DBA 例程和受保护的所有者例程。
触发器方式指定用户定义的 SPL 例程,只能从触发操作的 FOR EACH ROW 部分调用该
例程。
重要: 在发出 SET SESSION AUTHORIZATION 语句后,数据库服务器为所有使用新标
识时创建的所有者例程指定限制方式。
唯一索引定义于 procid 列。procname、isproc、numargs 和 owner 列的组合索引允
许重复值,specificname 和 owner 列的组合索引也允许重复值。

功能
指定clob和blob字段存储配置,
大于32kB的clob和blob字段数据会被存储到HBase
或HDFS 上。该参数值为XML 文件路径,仅在format=3 情况下有效。XML 文件
内容如下:


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




192.168.10.114
9090



5
3
HbaseStream
file
16777216



192.168.10.114
50070
gbase


/blob
17179869184


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

/tmp
2147483648



说明
表4- 105 配置项目说明
配置项
说明
HBase.Host
HBase 主机地址,可有多个
HBase.MaxConn
HBase 最大链接数,默认值:5
HBase.ConnRetryTime
HBase 链接重试次数,默认值:3
HBase.TableName
HBase 表名(需要预先创建)
HBase.ColFamilyName
HBase 列族名
HBase.MaxSize
Blob 存储在HBase 中的最大长度,超过此长度的文件将被
存储到HDFS 中,默认值:16777216(16MB)
HDFS.Host
HDFS 主机地址,可有多个
HDFS.Path
HDFS 存储文件路径(需要预先创建)
HDFS.MaxSize
Blob 存储在HDFS 中的最大长度,如文件长度超过此数值,
导出报错,默认值:17179869184(16GB)
Cache.Path
BlobCache 路径(需要预先创建)
Cache.MaxSize
BlobCache 最大长度,默认值:2147483648(2GB)
示例
示例1
--blob_conf ='/home/gbase/orato8a/orato8a.xml'
示例2
-c'/home/gbase/orato8a/orato8a.xml'
参数说明

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
537
表4- 106 参数说明
参数全称
参数简称
取值范围
默认值
blob_conf
c
文件路径

说明
clob 或blob 字段数据存储位置说明:

数据长度小于32kB 时,数据被直接写入导出数据文件中;

数据长度大于等于32kB 且小于等于HBase.MaxSize 时,数据被写入HBase 中,导出
数据文件记录了HBase 记录的URL 信息;

数据长度大于HBase.MaxSize 且小于等于HDFS.MaxSize 时,数据被写入HDFS 文件
中,导出数据文件记录了HDFS 文件的URL 信息;

数据长度大于HDFS.MaxSize 时,导出报错。

功能说明
记录SQL 语句在管理节点层的执行信息。
表结构说明
表5- 223 表结构信息说明:




COORDINATOR_NAME
管理节点名称
VC
所属虚拟集群名
ID
SessionID
TASKID
任务ID
SUBTASKID
子任务ID
THREADID
线程ID
USER
执行用户
HOST
执行节点
DB
所属数据库
COMMAND
SQL 类型
START_TIME
开始执行时间
TIME
执行时间
STATE
SQL 执行状态
RESOURCE_POOL_NAME
动态资源池名称
RESOURCE_POOL_ID
动态资源池编号
RESOURCE_POOl_PRIORITY
动态资源池优先级
WAITING_TIME
任务等待时间
RUNNING_TIME
任务运行时间
LOCK
集群锁
WAIT
显示已加的需要等待的互斥锁
INFO
执行的SQL 语句
TRACE
TRACE 信息