\ COPY
コマンドを直接実行して、ローカルテキストファイルのデータを AnalyticDB for PostgreSQL にインポートできます。セパレータとしてカンマ (,) 、コロン (:) または特殊記号を使用するなど、ローカルテキストファイルをフォーマットする必要があることが前提です。
注意:
- 大量のデータを並列に書き込むことはできません。これは、
\ COPY
コマンドがマスターノードを介してシリアルデータ書き込みを実行するためです。大量のデータを並列に書きたい場合は、OSS ベースのデータのインポート方法を使用してください。 \ COPY
コマンドは、 PostgreSQL のアクション命令です。\ COPY
ではなくデータベース命令COPY
を使用すると、STDIN
だけがサポートされ、file
はサポートされないことに注意してください。これは、「root ユーザー」がfile
形式ファイルに対する操作を実行するためのスーパーユーザー権限を持っていないためです。
\ COPY
コマンドの参照は以下の通りです。
\COPY table [(column [, ...])] FROM {'file' | STDIN}
[ [WITH]
[OIDS]
[HEADER]
[DELIMITER [ AS ] 'delimiter']
[NULL [ AS ] 'null string']
[ESCAPE [ AS ] 'escape' | 'OFF']
[NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
[CSV [QUOTE [ AS ] 'quote']
[FORCE NOT NULL column [, ...]]
[FILL MISSING FIELDS]
[[LOG ERRORS [INTO error_table] [KEEP]
SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]
\COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
[ [WITH]
[OIDS]
[HEADER]
[DELIMITER [ AS ] 'delimiter']
[NULL [ AS ] 'null string']
[ESCAPE [ AS ] 'escape' | 'OFF']
[CSV [QUOTE [ AS ] 'quote']
[FORCE QUOTE column [, ...]] ]
[IGNORE EXTERNAL PARTITIONS ]
注意:
- AnalyticDB for PostgreSQL は、COPY ステートメントを実行するために CopyIn メソッドをカプセル化する JDBC の使用もサポートしています。