全部产品
Search
文档中心

AnalyticDB:Gunakan perintah \copy untuk mengimpor data dari komputer Anda ke AnalyticDB for PostgreSQL

更新时间:Jul 02, 2025

Topik ini menjelaskan cara menggunakan perintah \copy pada klien CLI psql untuk mengimpor file teks dari komputer Anda ke instance AnalyticDB for PostgreSQL.

Catatan penggunaan

Perintah \copy tidak mendukung impor data dalam jumlah besar secara paralel karena menulis data secara seri melalui node koordinator. Untuk impor data besar secara paralel, gunakan metode berbasis Object Storage Service (OSS). Informasi lebih lanjut tentang penggunaan OSS untuk impor data dapat ditemukan di Gunakan tabel eksternal untuk mengimpor data dari OSS.

Perbandingan antara \copy dan COPY

  • Kesamaan:

    Sintaksis kedua perintah identik. Untuk detail lebih lanjut tentang sintaksis, lihat COPY.

  • Perbedaan:

    • \copy digunakan pada psql, sedangkan COPY digunakan langsung pada database.

    • \copy mendukung FILE, STDIN, dan STDOUT, sementara COPY hanya mendukung STDIN dan STDOUT.

      Catatan

      Modifikasi FILE memerlukan izin SUPERUSER, yang tidak didukung oleh AnalyticDB for PostgreSQL.

Sintaksis

Contoh berikut menunjukkan cara menjalankan perintah \copy untuk mengimpor data ke instance AnalyticDB for PostgreSQL:

            \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] ]
Catatan

Anda juga dapat mengeksekusi pernyataan COPY di AnalyticDB for PostgreSQL menggunakan Java Database Connectivity (JDBC), di mana metode CopyIn dienkapsulasi. Untuk informasi lebih lanjut tentang CopyIn, lihat Antarmuka CopyIn.

Contoh

 \COPY test1 FROM '/path/to/localfile';

Referensi

Gunakan perintah \copy untuk mengekspor data ke komputer Anda