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
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai menggunakan kueri federasi ke PostgreSQL dengan AWS CloudFormation
Anda dapat menggunakan kueri federasi untuk membuat kueri di seluruh database operasional. Dalam panduan memulai ini, Anda dapat mengotomatiskan penyiapan dengan menggunakan tumpukan sampel AWS CloudFormation untuk mengaktifkan kueri federasi dari cluster Amazon Redshift ke database tanpa server Aurora PostgreSQL. Anda dapat memulai dan menjalankan dengan cepat tanpa harus menjalankan pernyataan SQL untuk menyediakan sumber daya Anda.
Tumpukan membuat skema eksternal, mereferensikan instance Aurora PostgreSQL Anda, yang mencakup tabel dengan data sampel. Anda dapat menanyakan tabel dalam skema eksternal dari cluster Redshift Anda.
Jika sebaliknya Anda ingin memulai dengan kueri federasi dengan menjalankan pernyataan SQL untuk mengatur skema eksternal, tanpa menggunakan CloudFormation, lihatMemulai dengan menggunakan kueri federasi ke PostgreSQL.
Sebelum menjalankan CloudFormation tumpukan untuk kueri federasi, pastikan Anda memiliki database tanpa server Amazon Aurora PostgreSQL-Compatible Edition dengan API Data diaktifkan. Anda dapat mengaktifkan API Data di properti database. Jika Anda tidak dapat menemukan pengaturan, periksa kembali apakah Anda menjalankan instance tanpa server Aurora PostgreSQL. Pastikan juga bahwa Anda memiliki cluster Amazon Redshift yang menggunakan node RG atau RA3. Kami menyarankan agar cluster Redshift dan instance Aurora PostgreSQL tanpa server berada di cloud pribadi virtual (VPC) dan grup subnet yang sama. Dengan cara ini, Anda dapat menambahkan grup keamanan untuk cluster Amazon Redshift ke aturan masuk grup keamanan untuk instance database Aurora PostgreSQL Anda.
Untuk informasi selengkapnya tentang memulai menyiapkan cluster Amazon Redshift, lihat Mem ulai dengan gudang data yang disediakan Amazon Redshift. Untuk informasi selengkapnya tentang menyiapkan sumber daya dengan CloudFormation, lihat Apa itu AWS CloudFormation? . Untuk informasi selengkapnya tentang menyiapkan database cluster Aurora DB, lihat Membuat cluster Aurora DB Serverless v1 DB cluster.
Meluncurkan CloudFormation tumpukan untuk kueri federasi Redshift
Gunakan prosedur berikut untuk meluncurkan CloudFormation tumpukan Anda untuk Amazon Redshift guna mengaktifkan kueri federasi. Sebelum melakukannya, pastikan Anda telah menyiapkan cluster Amazon Redshift dan instans Aurora PostgreSQL tanpa server Anda.
Untuk meluncurkan CloudFormation tumpukan Anda untuk kueri federasi
Pilih Luncurkan tumpukan CFN
di sini untuk meluncurkan CloudFormation layanan di Konsol Manajemen AWS. Jika Anda diminta, masuk.
Proses pembuatan tumpukan dimulai, merujuk file CloudFormation template, yang disimpan di Amazon S3. CloudFormation Template adalah file teks dalam format JSON yang menyatakan AWS sumber daya yang membentuk tumpukan.
Pilih Berikutnya untuk memasukkan detail tumpukan.
-
Di bawah Param eter, untuk cluster, masukkan yang berikut ini:
-
Nama cluster Amazon Redshift, misalnya
ra3-consumer-cluster -
Nama database tertentu, misalnya
dev -
Nama pengguna database, misalnya
consumeruser
Juga masukkan parameter untuk database cluster Aurora DB, termasuk pengguna, nama database, port, dan titik akhir. Sebaiknya gunakan cluster uji dan menguji database tanpa server, karena tumpukan membuat beberapa objek database.
Pilih Berikutnya.
Opsi tumpukan muncul.
-
Pilih Berikutnya untuk menerima pengaturan default.
Di bawah Kemampuan, pilih Saya mengakui bahwa AWS CloudFormation mungkin membuat sumber daya IAM.
Pilih Buat tumpukan.
Pilih Buat tumpukan. CloudFormation menyediakan sumber daya template, yang memakan waktu sekitar 10 menit, dan membuat skema eksternal.
Jika terjadi kesalahan saat tumpukan dibuat, lakukan hal berikut:
Lihat tab CloudFormation Acara untuk informasi yang dapat membantu Anda mengatasi kesalahan.
Pastikan Anda memasukkan nama, nama database, dan nama pengguna database yang benar untuk cluster Redshift. Periksa juga parameter untuk instance Aurora PostgreSQL.
Pastikan cluster Anda memiliki node RG atau RA3.
Pastikan database dan cluster Redshift Anda berada di subnet dan grup keamanan yang sama.
Mengkueri data dari skema eksternal
Untuk menggunakan prosedur berikut, pastikan Anda memiliki izin yang diperlukan untuk menjalankan kueri pada cluster dan database yang dijelaskan.
Untuk menanyakan database eksternal dengan kueri federasi
Hubungkan ke database Redshift yang Anda masukkan saat membuat tumpukan, menggunakan alat klien seperti editor kueri Redshift.
Kueri untuk skema eksternal yang dibuat oleh tumpukan.
select * from svv_external_schemas;T SVV_EXTERNAL_SCHEMAS ampilan mengembalikan informasi tentang skema eksternal yang tersedia. Dalam hal ini, skema eksternal yang dibuat oleh tumpukan dikembalikan,
myfederated_schema. Anda mungkin juga memiliki skema eksternal lain yang dikembalikan, jika Anda memiliki pengaturan. Tampilan juga mengembalikan database skema terkait. Basis data adalah database cluster Aurora DB yang Anda masukkan saat membuat tumpukan. Tumpukan menambahkan tabel ke database cluster Aurora DB, disebutcategory, dan tabel lain disebutsales.-
Jalankan kueri SQL pada tabel dalam skema eksternal yang mereferensikan database Aurora PostgreSQL Anda. Contoh berikut menunjukkan query.
SELECT count(*) FROM myfederated_schema.category;categoryTabel mengembalikan beberapa catatan. Anda juga dapat mengembalikan catatan darisalestabel.SELECT count(*) FROM myfederated_schema.sales;Untuk contoh lainnya, lihat Contoh menggunakan kueri federasi.