返回首页

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

更新日期:2024年09月11日

参数说明:控制每个数据库节点执行UDF 时可用的最大物理内存量。本参数当前版本
不生效,请使用FencedUDFMemoryLimit 和UDFWorkerMemHardLimit 参数控制fenced udf
worker 虚存。
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1425
取值范围:整型,200*1024~max_process_memory,单位为KB。
默认值:200MB

语法
ADDDATE(date,INTERVAL expr type),ADDDATE(expr,days)
函数说明
关键词INTERVAL 及type 分类符均不区分大小写。
当调用第二个参数INTERVAL 时,ADDDATE()等价于DATE_ADD()。
ADDDATE(expr,days)中,expr 是一个日期或者datetime 表达式,days 是要加入
expr 中的日期的天数。默认增加天数。
示例
示例1:ADDDATE(date,INTERVAL expr type),expr 为日期,返回增加31 天后
的日期。
gbase> SELECT ADDDATE('2020-01-02', INTERVAL 31 DAY) FROM

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
777
dual;
+----------------------------------------+
| ADDDATE('2020-01-02', INTERVAL 31 DAY) |
+----------------------------------------+
| 2020-02-02
00:00:00
|
+----------------------------------------+
1 row in set
示例2:ADDDATE(expr,days),返回增加31 天后的日期。
gbase> SELECT ADDDATE('2020-01-02', 31 ) FROM dual;
+----------------------------+
| ADDDATE('2020-01-02', 31 ) |
+----------------------------+
| 2020-02-02 00:00:00
|
+----------------------------+
1 row in set


当使用定长加载模式时,必须指定FIELDS DEFINER 的值。

当使用文本加载模式时,NULL_VALUE 的默认值为'\N'。

当使用文本加载方式时,行分隔符默认为'\n'。

当使用文本加载方式时,如果某列数据可能包含了行分隔符,则需要在SQL
中输入'HAVING LINES SEPARATOR'子句,同时需要输入'ENCLOSED BY'
指定字段包围符。

当在加载文件列表的URL 中的用户名(user)、密码(password)、主机名
(host)或文件路径(path)中包含下表所列的特殊字符时,对特殊字符需要
用百分号编码代替。
URL:scheme://[user:password@]host[:port]/path
百分号编码= % + 特殊字符的两字符十六进制值
表5- 152 百分号编码代替特殊字符说明
特殊字符
百分号编码
说明
%
%25
要求百分号编码
:
%3A
标准gen-delims
要求百分号编码
/
%2F
?
%3F
#
%23
[
%5B
]
%5D
@
%40
!
%21
标准sub-delims
建议百分号编码
$
%24

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1190
&
%26
'
%27
(
%28
)
%29
*
%2A
+
%2B
,
%2C
;
%3B
=
%3D
\
%5C
标准中未列字符
建议百分号编码
"
%22
<
%3C
>
%3E
空格
%20
以下内容引用自标准RFC-3986,虽然可能部分保留字符也不会引起URI 解
析问题,但仍建议对所有保留字符均使用百分号编码。更详尽的URI 编码规
则请参阅标准RFC-3986 文档。
a)Percent-Encoding
pct-encoded = "%" HEXDIG HEXDIG
b)Reserved Characters
reserved
= gen-delims / sub-delims
gen-delims
= ":" / "/" / "?" / "#" / "[" / "]" / "@"
sub-delims
= "!" / "$" / "&" / "'" / "(" / ")"
/ "*" / "+" / "," / ";" / "="
c)Unreserved Characters
unreserved
= ALPHA / DIGIT / "-" / "." / "_" / "~"
示例:FTP 用户名为test,密码为abc/def
错误:
gbase> load data infile 'ftp://test:abc/def@192.168.0.1/data/*.tbl' into table t data_format 3;
正确:
gbase> load data infile 'ftp://test:abc%2Fdef@192.168.0.1/data/*.tbl' into table t data_format
3;

当在加载文件列表的URL 中的用户名(user)、密码(password)、主机名
(host)或文件路径(path)中包含下表所列的特殊字符时,对特殊字符需要
用转义字符代替。
表5- 153 特殊字符用转义字符代替
特殊字

转义字符
说明
\
\\
要求用转义字符

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1191
'
\'
要求用转义字符
注:如果上表所列特殊字符已用百分号编码,则无需再用转义字符代替。
示例:FTP 用户名为test,密码为abc\def
错误:
gbase> load data infile 'ftp://test:abc\def@192.168.0.1/data/*.tbl' into table t data_format 3;
正确:
gbase> load data infile 'ftp://test:abc\\def@192.168.0.1/data/*.tbl' into table t data_format 3;

宽松模式处理规则与文本方式加载处理规则不一致的有:
1)行分隔符、列分隔符、包围符仅支持单字符(单字节),指定多字符报
错;
2)数据中有空值时,入库数据为null,不是default 值,设定default 值对加
载结果没有影响;
3)支持超宽列自动截断;
4)数据文件的包围符、列分隔符与设置的不一致,如果第一列为字符型,
数据截断入库,后面的字段都为空值;如果第一列为数值型,则都为错
误数据;
5)指定auto_fill_column,
在少列的时候自动补齐,
无论列定义是否有default
值,都会用null 值补齐缺失列,而不是default 值。