View a markdown version of this page

Pertimbangan saat mengakses data federasi dengan Amazon Redshift - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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 federasi 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 Wilayah yang berbeda AWS dari Amazon Redshift. Dalam kasus ini, Anda biasanya dikenakan latensi jaringan dan biaya penagihan untuk mentransfer data di seluruh Wil AWS ayah. Sebaiknya gunakan database global Aurora dengan titik akhir lokal di Wilayah yang sama AWS 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 cluster Amazon RDS atau Aurora DB. 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 dari cluster RDS atau Aurora DB.

  • Kueri federasi hanya tersedia di Wil AWS ayah di mana Amazon Redshift dan Amazon RDS atau Aurora DB cluster tersedia.

  • Kueri federasi saat ini tidak mendukungALTER 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 federasi ke RDS MySQL atau Aurora MySQL mendukung isolasi transaksi pada tingkat READ COMMITED.

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

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

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

  • Jika titik akhir pembaca database 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 transaksi REPEATABLE READ untuk hasil dari database PostgreSQL.

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

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

  • Jika kueri terdiri dari tabel federasi, node pemimpin memulai transaksi BACA HANYA REPEATABLE REPEATABLE READ pada database jarak jauh. Transaksi ini tetap berlaku 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 RDS PostgreSQL eksternal atau Aurora PostgreSQL. Ketika itu terjadi, batasan ini berlaku:

  • Saat membuat skema eksternal yang mereferensikan cluster Aurora DB, database Aurora PostgreSQL harus berada di versi 9.6, atau yang lebih baru.

  • Saat membuat skema eksternal yang mereferensikan Amazon RDS, database Amazon RDS PostgreSQL harus berada di versi 9.6, atau yang lebih baru.

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

  • Saat membuat skema eksternal yang mereferensikan cluster Aurora DB, database Aurora MySQL harus berada di versi 5.6 atau yang lebih baru.

  • Saat membuat skema eksternal yang mereferensikan Amazon RDS, database RDS MySQL harus berada di versi 5.6 atau yang lebih baru.