返回首页

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

更新日期:2024年09月11日

日期输入
日期和时间的输入格式包括ISO-8601 格式、SQL-兼容格式、传统POSTGRES 格式或
者其它的形式。系统支持按照日、月、年的顺序自定义日期输入。如果把DateStyle 参数设
置为MDY,
则按照
“月-日-年”
解析;
设置为DMY,
则按照
“日-月-年”
解析;
设置为YMD,
则按照“年-月-日”解析。
日期的文本输入需要用单引号括起来,语法如下:
type [ ( p ) ] 'value'
可选精度p 为整数,表示在秒域中小数部分的位数。下表列出date 类型的输入方式。
例子
描述
1999-01-08
ISO 8601 格式(建议格式)
,任何方式下都是1999
年1 月8 号。
January 8, 1999
在任何datestyle 输入模式下都无歧义。
1/8/1999
有歧义,
在MDY 模式下是一月八号,
在DMY 模式
下是八月一号。
1/18/1999
MDY 模式下是一月十八日,其它模式下被拒绝。
01/02/03
MDY 模式下的2003 年1 月2 日。
DMY 模式下的2003 年2 月1 日。
YMD 模式下的2001 年2 月3 日。
1999-Jan-08
任何模式下都是1 月8 日。
Jan-08-1999
任何模式下都是1 月8 日。
08-Jan-1999
任何模式下都是1 月8 日。
99-Jan-08
YMD 模式下是1 月8 日,否则错误。
08-Jan-99
一月八日,除了在YMD 模式下是错误的之外。
Jan-08-99
一月八日,除了在YMD 模式下是错误的之外。
19990108
ISO 8601;任何模式下都是1999 年1 月8 日。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
60
990108
ISO 8601;任何模式下都是1999 年1 月8 日。

函数说明
返回字符串str 中,从pos 位置开始,长度为len 的子串。MID(str,pos,len)等价于
SUBSTRING(str,pos,len)。
示例
示例1:SUBSTRING()与MID()等价。
gbase> SELECT SUBSTRING('Quadratically',5,6),MID('Quadratically',5,6)
FROM dual;
+--------------------------------+--------------------------+
| SUBSTRING('Quadratically',5,6) | MID('Quadratically',5,6) |
+--------------------------------+--------------------------+
| ratica
| ratica
|
+--------------------------------+--------------------------+
1 row in set

语法

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
478
CREATE
RESOURCE
POOL
[vc_name.]
(pool_attribute=value [, ...])
TYPE {static|dynamic} [BASE ON ]
其中,base on 在创建动态资源池时使用,parent_pool_name 为
动态资源池隶属的静态资源池名称。pool_attribute 的value 值可以为:
[ priority={1|2|3|4|5|6|7|8 } ]
< cpu_percent=integer >
< max_memory=integer >
< max_temp_diskspace=integer >
< max_disk_space=integer >
< max_disk_writeio= integer >
< max_disk_readio=integer >
[ max_activetask=integer ]
[ task_max_parallel_degree=integer ]
[ task_waiting_timeout=integer ]
[ task_running_timeout=integer ]
表4- 83 参数说明
参数名称
说明
priority
1.
优先级,共分8 级,1 为最高,8 为最低,视为保
留参数,建议统一配置为1;
2.
此优先级只针对CPU 设置。
cpu_percent
1.
使用CPU 资源的百分比,
以整数表示,
范围为[1,
100];
2.
对于静态资源池为CPU 百分比带宽控制(可参
考linux cgroup/cpu 中cpu.cfs_quota_us 参数说明,
计算公式为cpu.cfs_quota_us = (cpu_cores
*
cpu.cfs_period_us) * cpu_percent );
3.
对于动态池为CPU 使用权重控制(可参考
linux/cgroup 中cpu.shares 参数说明,计算公式
为cpu.shares = 1024 * cpu_percent)。
max_memory
1.
算子buffer 的使用总量上限,设置单位为M。动
态池总值应小于或等于其所在静态池设定;
2.
如果单条sql 有多个算子,
并且有多条sql 并发执
行,总的算子buffer 使用量超过了资源池配置的

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
479
参数名称
说明
内存总量,则后续sql 任务报错处理;
3.
若不控制内存,建议设置值大于(物理内存
+SWAP)的和值。
max_temp_diskspace
1.
池中单个任务执行过程中可使用临时磁盘量,设
置单位为M;
2.
若不控制占用临时磁盘大小,建议设置值大于物
理磁盘空间大小;
3.
该参数为必填参数,设置得动态池参数总和不能
超过静态池参数。
max_disk_space
1.
该资源池关联的所有用户的表空间占用磁盘总
和,设置单位为M;
2.
若不控制磁盘空间,建议设置值大于物理磁盘空
间大小;
3.
该参数为必填参数,设置的动态池参数总和不能
超过静态池参数。
max_disk_writeio
1.
池中任务对所有磁盘访问的写速率限制,设置单
位为MB/S,此参数必须与DC 同步I/O 控制参

_gbase_dc_sync_size 配合使用才生效;
2.
gbase_dc_sync_size 须小于等于所有动态池中设
置的
max_disk_writeio 值,建议_gbase_dc_sync_size=1
M (DC 同步I/O 控制详细介绍请参看本小节的说
明部分);
3.
若不控制此项,建议设值置大于物理磁盘写性能
理论值;
4.
设置动态池总值应小于或等于其所在静态池设
定。
max_disk_readio
1.
池中任务对所有磁盘访问的读速率限制,设置单

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
480
参数名称
说明
位为MB/S;
2.
若不控制此项,建议设置值大于物理磁盘读性能
理论值;
3.
动态池总值应小于或等于其所在静态池设定。
max_activetask
1.
此参数为动态资源池专属,表明同时池中可并发
任务数,缺省值为20,可根据内存设置该参数,
每个任务的内存使用量限制= max_memory /
max_activetask;
2.
该参数如果过大会使得每个任务内存使用量下
降,导致任务执行失败;
3.
如果下发任务数大于此参数值,则多出的任务进
入等待队列。
task_max_parallel_degree
1.
池中任务执行并发度,缺省为0。即资源池不控
制并发度大小,并发度由集群参数
gbase_parallel_degree 控制(可参考