Pertimbangan saat mengakses data federasi dengan Amazon Redshift - Amazon Redshift

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

Pertimbangan saat mengakses data federasi dengan Amazon Redshift

Beberapa fitur Amazon Redshift tidak mendukung akses ke data federasi. Anda dapat menemukan batasan dan pertimbangan terkait berikut.

Berikut ini adalah batasan dan pertimbangan saat menggunakan kueri gabungan dengan Amazon Redshift:

  • Kueri federasi mendukung akses baca ke sumber data eksternal. Anda tidak dapat menulis atau membuat objek database di sumber data eksternal.

  • Dalam beberapa kasus, Anda mungkin mengakses database cluster Amazon RDS atau Aurora DB di AWS Wilayah yang berbeda dari Amazon Redshift. Dalam kasus ini, Anda biasanya dikenakan biaya latensi jaringan dan tagihan untuk mentransfer data di seluruh Wilayah. AWS Sebaiknya gunakan database global Aurora dengan titik akhir lokal di AWS Wilayah yang sama dengan cluster Amazon Redshift Anda. Database global Aurora menggunakan infrastruktur khusus untuk replikasi berbasis penyimpanan di dua AWS Wilayah mana pun dengan latensi tipikal kurang dari 1 detik.

  • Pertimbangkan biaya mengakses Amazon RDS atau Aurora DB cluster. Misalnya, saat menggunakan fitur ini untuk mengakses cluster Aurora DB, biaya cluster Aurora DB didasarkan pada. IOPS

  • Kueri federasi tidak mengaktifkan akses ke Amazon Redshift from RDS atau cluster Aurora DB.

  • Kueri gabungan hanya tersedia di AWS Wilayah di mana Amazon Redshift dan RDS Amazon atau Aurora DB cluster tersedia.

  • Kueri federasi saat ini tidak mendukung. ALTER SCHEMA Untuk mengubah skema, gunakan DROP dan kemudianCREATE EXTERNAL SCHEMA.

  • Kueri federasi tidak berfungsi dengan penskalaan konkurensi.

  • Kueri federasi saat ini tidak mendukung akses melalui pembungkus data asing PostgreSQL.

  • Kueri gabungan ke Isolasi transaksi SQL dukungan RDS Saya atau SQL Aurora Saya di level tersebut. READ COMMITTED

  • Jika tidak ditentukan, Amazon Redshift terhubung ke RDS untuk My atau SQL Aurora My SQL pada port 3306. Konfirmasikan nomor SQL port Saya sebelum membuat skema eksternal untuk MySQL.

  • Jika tidak ditentukan, Amazon Redshift terhubung ke RDS Postgre SQL atau Aurora SQL Postgre pada port 5432. Konfirmasikan nomor SQL port Postgre sebelum membuat skema eksternal untuk Postgre. SQL

  • Saat mengambil TIMESTAMP dan tipe DATE data dari MySQL, nilai nol diperlakukan sebagaiNULL.

  • Jika titik akhir pembaca basis data cluster Aurora DB digunakan, kesalahan “snapshot tidak valid” dapat terjadi. Ini dapat dihindari dengan salah satu metode berikut:

    • Gunakan titik akhir instans cluster Aurora DB tertentu (alih-alih menggunakan titik akhir cluster cluster Aurora DB). Metode ini menggunakan isolasi REPEATABLE READ transaksi untuk hasil dari database PostgreSQL.

    • Gunakan titik akhir pembaca cluster Aurora DB dan atur pg_federation_repeatable_read ke false untuk sesi tersebut. Metode ini menggunakan isolasi READ COMMITTED transaksi untuk hasil dari database PostgreSQL. Untuk informasi selengkapnya tentang titik akhir pembaca klaster Aurora DB, lihat Jenis titik akhir klaster Aurora DB di Panduan Pengguna Amazon Aurora. Untuk informasi tentang pg_federation_repeatable_read, lihat pg_federation_repeatable_read.

Berikut ini adalah pertimbangan untuk transaksi saat bekerja dengan kueri federasi ke database Postgre: SQL

  • Jika kueri terdiri dari tabel federasi, node pemimpin memulai READ ONLY REPEATABLE READ transaksi pada database jarak jauh. Transaksi ini tetap selama transaksi Amazon Redshift.

  • Node pemimpin membuat snapshot dari database jarak jauh dengan memanggil pg_export_snapshot dan membuat kunci baca pada tabel yang terpengaruh.

  • Node komputasi memulai transaksi dan menggunakan snapshot yang dibuat di node pemimpin untuk mengeluarkan kueri ke database jarak jauh.

Versi database federasi yang didukung

Skema eksternal Amazon Redshift dapat mereferensikan database di Postgre eksternal atau Aurora RDS PostgreSQL. SQL Ketika itu terjadi, batasan ini berlaku:

  • Saat membuat skema eksternal yang merujuk pada cluster Aurora DB, SQL database Aurora Postgre harus pada versi 9.6, atau yang lebih baru.

  • Saat membuat skema eksternal yang merujuk AmazonRDS, SQL database Amazon RDS Postgre harus pada versi 9.6, atau yang lebih baru.

Skema eksternal Amazon Redshift dapat mereferensikan database di My RDS atau SQL Aurora My eksternal. SQL Ketika itu terjadi, batasan ini berlaku:

  • Saat membuat skema eksternal yang mereferensikan cluster Aurora DB, SQL database Aurora My harus pada versi 5.6 atau yang lebih baru.

  • Saat membuat skema eksternal yang mereferensikan AmazonRDS, SQL database RDS Saya harus pada versi 5.6 atau yang lebih baru.