使用 COPT ... TO ...
将数据导出为文件,基本格式为:
# 导出整张表到文件,默认为不带表头的tsv格式,文件需写绝对路径
COPY user TO '/user.tsv';
# 导出表的部分字段
COPY user (name, age, height, location) TO '/user.tsv';
# 通过选择器导出
COPY (SELECT * FROM user WHERE location = 'China') TO '/user.tsv';
导出时可以通过 WITH
设置更多的选项,WITH
可省略:
# 导出为csv格式
COPY user TO '/user.tsv' WITH CSV;
COPY user TO '/user.tsv' CSV;
# 导出为csv格式时带上表头,tsv格式不支持导出表头
COPY user TO '/user.tsv' CSV HEADER;
# 指定代表空值的字符串,默认为\N,可使用空字符串代表空值
COPY user TO '/user.tsv' NULL '';
# 指定列分隔符,tsv默认为制表符,csv默认为逗号
COPY user TO '/user.tsv' DELIMITER '|';
# 对象识别符 (OID) 是每个记录的默认主键,用户表不建议使用
# COPY user TO '/user.tsv' OIDS;
# ESCAPE 略
# 给所有列或者指定列的非空值加上引号
COPY user TO '/user.tsv' FORCE QUOTE;
COPY user TO '/user.tsv' FORCE QUOTE name, age, height;
评论区