云数据库 GAUSSDB-仅支持TEXT格式的导入导出场景:GaussDB导出之后自行解析数据文件的场景

时间:2025-06-03 09:33:27

GaussDB 导出之后自行解析数据文件的场景

该场景下一般不希望导出的TEXT文件中有GaussDB独有的转义行为,此时需要按如下方式进行处理:

  • 首先确认字段数据中是否存在行结束符或分隔符;
  • 如果包含,需要使用EOL或delimiter参数改用其他字符。需要确保指定的新EOL或delimiter不会在字段数据中存在,建议从不可见字符(0x01 ~ 0x1F)中选取;
  • 可以通过NULL选项指定对数据中的NULL值在导出时的表示方法。
  • 最后添加without escaping参数,禁止转义输出。

导出命令:

1
2
3
--data_source可以是一个表名称,也可以是一个SELECT语句
--server_encoding可以通过SHOW server_encoding获得
COPY {data_source} TO '/path/export.txt' WITHOUT escaping COL e'\x1E' DELIMITER e'\x1F' NULL '\N' ENCODING '{server_encoding}';
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-1889.html