Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon Redshift bekerja dengan Amazon DynamoDB dengan kemampuan intelijen bisnis canggih dan antarmuka berbasis yang kuat. SQL Ketika menyalin data dari tabel DynamoDB ke Amazon Redshift, Anda dapat melakukan kueri analisis data yang kompleks pada data tersebut, termasuk penggabungan dengan tabel lain di klaster Amazon Redshift Anda.
Dalam hal throughput yang disediakan, operasi penyalinan dari tabel DynamoDB dihitung berdasarkan kapasitas baca tabel tersebut. Setelah data disalin, SQL kueri Anda di Amazon Redshift tidak memengaruhi DynamoDB dengan cara apa pun. Hal ini karena kueri Anda bertindak berdasarkan salinan data dari DynamoDB, bukan berdasarkan DynamoDB itu sendiri.
Sebelum Anda dapat memuat data dari tabel DynamoDB, Anda harus terlebih dahulu membuat tabel Amazon Redshift untuk dijadikan sebagai tujuan data. Ingatlah bahwa Anda menyalin data dari SQL lingkungan Tidak ke SQL lingkungan, dan bahwa ada aturan tertentu di satu lingkungan yang tidak berlaku di lingkungan lain. Berikut beberapa perbedaan yang perlu dipertimbangkan:
-
Nama tabel DynamoDB dapat berisi hingga 255 karakter, termasuk '.' (titik) dan '-' (tanda hubung), dan peka huruf besar-kecil. Nama tabel Amazon Redshift dibatasi hingga 127 karakter, tidak boleh berisi titik atau garis, dan tidak peka huruf besar-kecil. Selain itu, nama tabel tidak boleh bertentangan dengan kata-kata cadangan Amazon Redshift.
-
DynamoDB tidak mendukung SQL konsep. NULL Anda perlu menentukan bagaimana Amazon Redshift menafsirkan nilai atribut kosong atau kosong di DynamoDB, memperlakukannya sebagai atau sebagai bidang kosong. NULLs
-
Jenis data DynamoDB tidak berhubungan langsung dengan jenis data Amazon Redshift. Anda perlu memastikan bahwa setiap kolom dalam tabel Amazon Redshift memiliki jenis dan ukuran data yang benar untuk mengakomodasi data dari DynamoDB.
Berikut adalah contoh COPY perintah dari Amazon RedshiftSQL:
copy favoritemovies from 'dynamodb://my-favorite-movies-table' credentials 'aws_access_key_id=<Your-Access-Key-ID>;aws_secret_access_key=<Your-Secret-Access-Key>' readratio 50;
Dalam contoh ini, tabel sumber di DynamoDB adalah my-favorite-movies-table
. Tabel target di Amazon Redshift adalah favoritemovies
. readratio 50
Klausul tersebut mengatur persentase throughput yang disediakan yang dikonsumsi; dalam hal ini, COPY perintah akan menggunakan tidak lebih dari 50 persen unit kapasitas baca yang disediakan untuk. my-favorite-movies-table
Kami sangat menyarankan untuk mengatur rasio ini ke nilai yang lebih kecil dari rata-rata throughput yang disediakan yang tidak digunakan.
Untuk instruksi mendetail tentang memuat data dari DynamoDB ke Amazon Redshift, lihat bagian berikut dalam Panduan Pengembang Database Amazon Redshift: