侧边栏壁纸
  • 累计撰写 218 篇文章
  • 累计创建 59 个标签
  • 累计收到 5 条评论

SQL - 导出为 tsv 文件

barwe
2021-12-02 / 0 评论 / 0 点赞 / 923 阅读 / 631 字
温馨提示:
本文最后更新于 2022-07-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

使用 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;
0

评论区