すべてのプロダクト
Search
ドキュメントセンター

:COPY コマンドを使用してデータをインポートする

最終更新日:Mar 19, 2020

\ COPY コマンドを直接実行して、ローカルテキストファイルのデータを AnalyticDB for PostgreSQL にインポートできます。セパレータとしてカンマ (,) 、コロン (:) または特殊記号を使用するなど、ローカルテキストファイルをフォーマットする必要があることが前提です。

注意:

  • 大量のデータを並列に書き込むことはできません。これは、 \ COPY コマンドがマスターノードを介してシリアルデータ書き込みを実行するためです。大量のデータを並列に書きたい場合は、OSS ベースのデータのインポート方法を使用してください。
  • \ COPY コマンドは、 PostgreSQL のアクション命令です。\ COPY ではなくデータベース命令 COPY を使用すると、 STDIN だけがサポートされ、file はサポートされないことに注意してください。これは、「root ユーザー」が 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 ]

注意:

  • AnalyticDB for PostgreSQL は、COPY ステートメントを実行するために CopyIn メソッドをカプセル化する JDBC の使用もサポートしています。