开云kaiyunTERMINATED BY用于指定字段分隔符-kaiyun体育登陆
一、引子
在数据库的导入导出方面,GBase数据库和梧桐数据库有着各自的特色和纪律。以下就表数据的导入导出先容下两个数据库这方面的各异并记忆。
二、数据导入
1、GBase库数据导入
GBase数据库在导入数据常使用 LOAD DATA INFILE 语句将数据从文献导入到表中,救济多种数据体式和字段分隔符,具体高歌如下:
LOAD DATA INFILE 'file://主机地址/文献目次/文献名' INTO TABLE 主义表 data_format 3 fields terminated by '|' ;
参数解说:
data_format :指定主张数据文献并加载的样式,如文本样式加载(DATA_FORMAT 3)、定长样式加载(DATA_FORMAT 4)等,示例中指定的样式为 3 文本加载样式fields : 段携带,包括分隔符、包围符、空格处理等。举例,TERMINATED BY用于指定字段分隔符,ENCLOSED BY用于指定字段包围符,示例中设定 TERMINATED BY '|',指定字段分割符为 ‘|’;max_bad_records : 设定荒唐数据行数的上限,当荒唐数据行数跳动此值时,加载任务回滚并报错退出,设置为0时不允许存在荒唐纪录;CHARACTER SET : 指定待加载数据文献的编码体式,救济GBK、UTF8等,要是不详,觉得不需要转码。引号中为主义文献地址及文献名;
备缜密的文献地址不错是腹地文献系统或辛勤数据源,不错是 FTP、SFTP、Hadoop例:sftp://主机账号:主秘密码@主机地址//hdp://主机账号:主秘密码@主机地址//
2、梧桐数据库数据导入
梧桐数据库不错使用COPY高歌来进行腹地文献系统的导入,也可通过外部表赢得辛勤数据源的样式导入,具体高歌如下:
使用COPY高歌
\copy table_name from '文献名.csv' WITH FORMAT csv delimiter '|' null as '\\N';
参数解说
table_name 导入的主义表名from 后接待导入的文献名WITH 后接导入的罢休条目,示例中未竣工写出FORMAT 导入文献体式,要与文献的体式保握一致delimiter 指定文献分割符null as 指定字段为空值segment reject limit 允许的荒唐最大纪录数encoding 指定字符集,不指定章为默许log errors into 表名,将荒唐纪录数插入日记
比较较于GBase库,COPY高歌只可导入腹地系统的文献数据,而GBase库不错通过高歌导入其他辛勤数据源的文献,然而梧桐数据库不错通过外部表的样式导入数据,如下:
CREATE EXTERNAL TABLE test_table (column_1 int, column_2 text, column_3 text) LOCATION ('gpfdist://文献目次/*.csv') FORMAT 'CSV' DELIMITER ',';
LOCATION:指定文献目次地址及文献名其他参数与上述COPY高歌一致,可按照需求添加
备注gpfdist 是梧桐数据库的并行文献分发法子,在实施创建外部表时文献场田主机必须要装置该法子。创建外部表后可将外部表数据插入腹地数据库表中,完成导入操作。
三、数据导出
1、GBase数据库数据导出
GBase数据库在导入数据常使用 SELECT INTO OUTFILE 语句将数据从文献导入到表中,救济多种数据体式和字段分隔符,具体高歌如下:
rmt:select * from 主义表名 into outfile '主义地址/文献名.txt' fields TERMINATED BY ',' enclosed by '"' lines TERMINATED BY '\n';
参数解说:
fields : 字段携带,包括分隔符、包围符、空格处理等。举例,TERMINATED BY用于指定字段分隔符,ENCLOSED BY用于指定字段包围符,示例中设定 TERMINATED BY '|',指定字段分割符为 ‘|’;enclosed by '"' 指定’ " '为字段包围符;lines TERMINATED BY: 指定行分隔符,默许为换行符(\n)。WRITEMODE BY:指定导出文献的写入模式。不错是NORMAL(要是文献已存在则报错)或OVERWRITES(袒护已存在的文献)。CHARACTER SET : 指定待加载数据文献的编码体式,救济GBK、UTF8等,要是不详,觉得不需要转码。rmt:使用rmt前缀不错将数据导出到实施高歌的客户端机器上,而不是工作器上.
2、梧桐数据库数据导出
梧桐数据库常使用COPY高歌来进行数据的导出,具体高歌如下:
\COPY select * from table_name TO '文献地址/文献名' WITH (FORMAT 'csv',DELIMITER '|', HEADER true);
参数解说:
TO 后接数据导出指定的目次及文献名WITH 后接导入的罢休条目,示例中未竣工写出FORMAT 导入文献体式,要与文献的体式保握一致HEADER 指定输出文献是否包含列头。不错设置为true或falsedelimiter 指定文献分隔符,示例使用 ’ | '手脚分隔符ESCAPE 指定转义字符,用于转义引号字符自身或其他稀奇字符,默许为反斜杠\QUOTE 指定引号字符,用于包围文本字段,默许为双引号"encoding 指定字符集,救济GBK、UTF8等,不指定章为默许
梧桐数据库的数据库可视化解决平台也提供了导入导出的功能,不错通过对数据表进行导入导出。
四、记忆
GBase数据库和梧桐数据库皆提供了丰富的数据导入导出器用和参数开云kaiyun,以得志不同场景下的需求。用户不错凭据我方的具体需求禁受得当的器用和参数进行数据移动。