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 DynamoDBNama 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 konversi data berikut didukung:
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