首頁
云原生數(shù)據(jù)倉庫AnalyticDB
云原生數(shù)據(jù)倉庫AnalyticDB PostgreSQL版
操作指南
數(shù)據(jù)集成
數(shù)據(jù)遷移與同步
通過工具導(dǎo)入數(shù)據(jù)
使用\COPY命令導(dǎo)入本地數(shù)據(jù)
使用\COPY命令導(dǎo)入本地數(shù)據(jù)
更新時間:
本文介紹如何通過\COPY命令,將本地的文本文件數(shù)據(jù)導(dǎo)入云原生數(shù)據(jù)倉庫AnalyticDB PostgreSQL版數(shù)據(jù)庫。
注意事項
由于\COPY命令需要通過Master節(jié)點進行串行數(shù)據(jù)寫入處理,因此無法實現(xiàn)并行寫入大批量數(shù)據(jù)。如果要進行大量數(shù)據(jù)的并行寫入,請使用基于OSS的數(shù)據(jù)導(dǎo)入方式。通過OSS導(dǎo)入數(shù)據(jù),請參見使用OSS外表高速導(dǎo)入OSS數(shù)據(jù)。
\COPY與COPY命令的區(qū)別
相同點:
\COPY與COPY命令語法上沒有任何區(qū)別。更多關(guān)于兩種命令的使用方法,請參見COPY。
不同點:
\COPY為psql的操作指令;COPY為數(shù)據(jù)庫指令。
\COPY命令支持操作FILE、STDIN和STDOUT文件;COPY命令僅支持操作STDIN和STDOUT文件,不支持操作FILE文件。
說明COPY命令需要SUPERUSER權(quán)限才支持操作FILE文件,目前AnalyticDB PostgreSQL不提供SUPERUSER權(quán)限。
語法
\COPY導(dǎo)入數(shù)據(jù)的語法如下:
\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] ]
說明 AnalyticDB PostgreSQL支持使用JDBC執(zhí)行COPY語句,JDBC中封裝了CopyIn方法,具體信息,請參見Interface CopyIn。
示例
\COPY test1 FROM '/path/to/localfile';
相關(guān)文檔
文檔內(nèi)容是否對您有幫助?