返回首页

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

更新日期:2024年09月11日

字段文本中包含“\n”或“\r”时的处理
示例
如果在导出的数据中某字段
(通常为字符串类型,
如varchar)
中包含
“\n”

“\r”

则只对“\n”进行转义。
如果在“\n”前加转义字符(默认为“\”),“\r”不变,仍为不可见字符“\r”

使用二进制方式查看为“0x0D”。
示例1:转义“\n”的原因是文本中的内容“\n”与默认的行分隔符(LINES
TERMINATED)相同,故将文本中的“\n”转义。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qw\ner'),(2,'as\rdf');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/n_1.txt';
Query OK, 2 rows affected
查看导出文件,cat 命令中的-b 参数表示对非空输出行进行编号:
$ cat -b n_1.txt
1
1
qw\
2
er
df
3
2
as
使用二进制方式查看导出文件:
$ hexdump -C n_1.txt
00000000
31 09 71 77 5c 0a 65 72
0a 32 09 61 73 0d 64 66
|1.qw\.er.2.as.df|
00000010
0a
|.|

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1248
00000011
示例2:如果显示的指定行分隔符为其他字符,则不发生转义。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qw\ner'),(2,'as\rdf');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/n_2.txt'
LINES TERMINATED BY ';';
查看导出文件,导出文件中的“^M”表示“\n”:
$ vi n_2.txt
1
qw
er;2
as^Mdf;
使用二进制方式查看导出文件:
$ hexdump -C n_2.txt
00000000
31 09 71 77 0a 65 72 3b
32 09 61 73 0d 64 66 3b
|1.qw.er;2.as.df;|
00000010

使用 ENABLE_NULL_STRING 配置参数来启用或禁用空字符串(’’)查询时是否等同
于 NULL 的功能。
onconfig.std 值
ENABLE_NULL_STRING 1

1 = 启用(缺省值),空字符串(仅限于 ’’)等同于 NULL
0 = 禁用,空字符串(仅限于 ’’)不等同于 NULL
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
ENABLE_NULL_STRING 配置参数确定在对字符型字段执行 IS NULL 的条件查询时,空字符
串(即,’’)是否等同于 NULL。缺省设置 ENABLE_NULL_STRING 配置参数为 1 来启用
此功能。设置值为 0 来屏蔽此功能。

功能
字符串变量,用于指定高可用NameNode 列表。
通过此参数可指定一或多个NameNode 的host(即主机名或IP 地址),两个host
之间用英文逗号分隔,每个host 后可跟“:port”形式的端口号。如果有多套HDFS
环境,两套HDFS 的高可用NameNode 组之间使用'|'分隔。
示例
gbase_hdfs_namenodes='192.168.1.1,192.168.1.2'
gbase_hdfs_namenodes="192.168.1.1:50170,192.168.1.2"
gbase_hdfs_namenodes='192.168.1.1:50170,192.168.1.2:50180'
gbase_hdfs_namenodes='192.168.1.1,192.168.1.2|192.168.2.1,192.168.2.2'
表6- 84 参数值范围说明表
默认值
最小值
最大值
NULL



GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1592