侧边栏壁纸
博主头像
我的学习心得 博主等级

行动起来,活在当下

  • 累计撰写 223 篇文章
  • 累计创建 60 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

SQL - 导出为 tsv 文件

Administrator
2021-12-02 / 0 评论 / 0 点赞 / 1370 阅读 / 0 字

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

评论区