全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件

使用 COPY 命令导入数据

更新时间:2017-08-11 09:55:40

用户可以直接使用\COPY命令,将本地的文本文件数据导入云数据库 HybridDB for PostgreSQL。但要求用户本地的文本文件是格式化的,如通过逗号、分号或特有符号作为分割符号的文件。

注意:

  • 由于\COPY命令需要通过 Master 节点进行串行数据写入处理,因此无法实现并行写入大批量数据。如果要进行大量数据的并行写入,请使用基于 OSS 的数据导入方式。

  • \COPY命令是 psql 的操作指令,如果您使用的不是\COPY,而是数据库指令COPY,则需要注意只支持 STDIN,不支持 file,因为“根用户”并没有 superuser 权限,不可以进行 file 文件操作。

\COPY操作命令参考如下:

  1. \COPY table [(column [, ...])] FROM {'file' | STDIN}
  2. [ [WITH]
  3. [OIDS]
  4. [HEADER]
  5. [DELIMITER [ AS ] 'delimiter']
  6. [NULL [ AS ] 'null string']
  7. [ESCAPE [ AS ] 'escape' | 'OFF']
  8. [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
  9. [CSV [QUOTE [ AS ] 'quote']
  10. [FORCE NOT NULL column [, ...]]
  11. [FILL MISSING FIELDS]
  12. [[LOG ERRORS [INTO error_table] [KEEP]
  13. SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]
  14. \COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
  15. [ [WITH]
  16. [OIDS]
  17. [HEADER]
  18. [DELIMITER [ AS ] 'delimiter']
  19. [NULL [ AS ] 'null string']
  20. [ESCAPE [ AS ] 'escape' | 'OFF']
  21. [CSV [QUOTE [ AS ] 'quote']
  22. [FORCE QUOTE column [, ...]] ]
  23. [IGNORE EXTERNAL PARTITIONS ]

注意:

  • 云数据库 HybridDB for PostgreSQL 还支持用户使用 JDBC 执行 COPY 语句,JDBC 中封装了 CopyIn 方法,详细用法请参见文档“Interface CopyIn”。

  • COPY 命令使用方法请参见文档“COPY”。

本文导读目录