COPYdari Amazon DynamoDB - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

COPYdari Amazon DynamoDB

Untuk memuat data dari tabel DynamoDB yang ada, gunakan FROM klausa untuk menentukan nama tabel DynamoDB.

penting

Jika tabel DynamoDB tidak berada di wilayah yang sama dengan kluster Amazon Redshift, Anda harus menggunakan parameter untuk menentukan wilayah REGION tempat data berada.

Sintaks

FROM 'dynamodb://table-name' authorization READRATIO ratio | REGION [AS] 'aws_region' | optional-parameters

Contoh

Contoh berikut memuat data dari tabel DynamoDB.

copy favoritemovies from 'dynamodb://ProductCatalog' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' readratio 50;

Parameter

FROM

Sumber data yang akan dimuat.

'dynamodb://nama-tabel '

Nama tabel DynamoDB yang berisi data, misalnya. 'dynamodb://ProductCatalog' Untuk detail tentang cara atribut DynamoDB dipetakan ke kolom Amazon Redshift, lihat. Memuat data dari tabel Amazon DynamoDB

Nama tabel DynamoDB unik untuk akun, AWS yang diidentifikasi oleh AWS kredensyal akses.

otorisasi

COPYPerintah memerlukan otorisasi untuk mengakses data di AWS sumber daya lain, termasuk di Amazon S3, Amazon, EMR DynamoDB, dan Amazon. EC2 Anda dapat memberikan otorisasi tersebut dengan mereferensikan peran AWS Identity and Access Management (IAM) yang dilampirkan ke klaster Anda (kontrol akses berbasis peran) atau dengan memberikan kredenal akses untuk pengguna (kontrol akses berbasis kunci). Untuk meningkatkan keamanan dan fleksibilitas, sebaiknya gunakan kontrol akses IAM berbasis peran. Untuk informasi selengkapnya, lihat Parameter otorisasi.

READRATIORasio [AS]

Persentase throughput disediakan tabel DynamoDB untuk digunakan untuk pemuatan data. READRATIOdiperlukan untuk COPY dari DynamoDB. Itu tidak dapat digunakan dengan COPY dari Amazon S3. Kami sangat menyarankan untuk menyetel rasio ke nilai yang kurang dari rata-rata throughput yang tidak digunakan. Nilai yang valid adalah bilangan bulat 1-200.

penting

Menyetel READRATIO ke 100 atau lebih tinggi memungkinkan Amazon Redshift menggunakan keseluruhan throughput yang disediakan tabel DynamoDB, yang secara serius menurunkan kinerja operasi baca bersamaan terhadap tabel yang sama selama sesi berlangsung. COPY Lalu lintas tulis tidak terpengaruh. Nilai yang lebih tinggi dari 100 diizinkan untuk memecahkan masalah skenario langka saat Amazon Redshift gagal memenuhi throughput tabel yang disediakan. Jika Anda memuat data dari DynamoDB ke Amazon Redshift secara berkelanjutan, pertimbangkan untuk mengatur tabel DynamoDB Anda sebagai rangkaian waktu untuk memisahkan lalu lintas langsung dari operasi. COPY

Parameter opsional

Anda dapat secara opsional menentukan parameter berikut COPY dari Amazon DynamoDB:

Parameter yang tidak didukung

Anda tidak dapat menggunakan parameter berikut dengan COPY dari DynamoDB:

  • Semua parameter format data

  • ESCAPE

  • FILLRECORD

  • IGNOREBLANKLINES

  • IGNOREHEADER

  • NULL

  • REMOVEQUOTES

  • ACCEPTINVCHARS

  • MANIFEST

  • ENCRYPTED