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.
Bekerja dengan AWS Data Exchange datashares sebagai produser
Dengan Amazon Redshift, Anda dapat berbagi produk data langsung dengan AWS Data Exchange sebagai produsen dengan membuat dan mengelola berbagi data.
Jika Anda adalah administrator produsen, ikuti langkah-langkah berikut untuk mengelola berbagi AWS Data Exchange data di konsol Amazon Redshift:
-
Buat berbagi data di cluster Anda untuk berbagi data AWS Data Exchange dan memberikan akses AWS Data Exchange ke data share.
Superuser cluster dan pemilik database dapat membuat datashares. Setiap datashare dikaitkan dengan database selama pembuatan. Hanya objek dari database itu yang dapat dibagikan di datashare itu. Beberapa data share dapat dibuat pada database yang sama dengan perincian objek yang sama atau berbeda. Tidak ada batasan jumlah data share yang dapat Anda buat di cluster.
Anda juga dapat menggunakan konsol Amazon Redshift untuk membuat berbagi data. Untuk informasi selengkapnya, lihat Buat datashare.
Gunakan opsi MANAGEDBY ADX untuk secara implisit memberikan akses ke datashare AWS Data Exchange saat menjalankan pernyataan CREATE DATASHARE. Ini menunjukkan bahwa AWS Data Exchange mengelola datashare ini. Anda hanya dapat menggunakan opsi MANAGEDBY ADX saat Anda membuat datashare baru. Anda tidak dapat menggunakan pernyataan ALTER DATASHARE untuk memodifikasi datashare yang ada untuk menambahkan opsi MANAGEDBY ADX. Setelah datashare dibuat dengan opsi MANAGEDBY ADX, hanya AWS Data Exchange dapat mengakses dan mengelola datashare.
CREATE DATASHARE salesshare [[SET] MANAGEDBY [=] {ADX} ]; -
Tambahkan objek ke datashares. Administrator produser terus mengelola objek datashare yang tersedia di datashare AWS Data Exchange .
Untuk menambahkan objek ke datashare, tambahkan skema sebelum menambahkan objek. Saat Anda menambahkan skema, Amazon Redshift tidak menambahkan semua objek di bawahnya. Anda harus menambahkannya secara eksplisit. Untuk informasi selengkapnya, lihat ALTER DATA.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD ALL TABLES IN SCHEMA PUBLIC;Anda juga dapat menambahkan tampilan ke datashare.
CREATE VIEW public.sales_data_summary_view AS SELECT * FROM public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD TABLE public.sales_data_summary_view;Gunakan ALTER DATASHARE untuk berbagi skema, dan tabel, tampilan, dan fungsi dalam skema yang diberikan. Superuser, pemilik datashare, atau pengguna yang memiliki izin ALTER atau ALL pada datashare dapat mengubah datashare untuk menambahkan objek ke atau menghapus objek darinya. Pengguna harus memiliki izin untuk menambah atau menghapus objek dari datashare. Pengguna juga harus menjadi pemilik objek atau memiliki izin SELECT, USAGE, atau ALL pada objek.
Gunakan klausa INCLUDENEW untuk menambahkan tabel baru, tampilan, atau fungsi yang ditentukan pengguna SQL (UDF) yang dibuat dalam skema tertentu ke datashare. Hanya pengguna super yang dapat mengubah properti ini untuk setiap pasangan datashare-schema.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare SET INCLUDENEW = TRUE FOR SCHEMA PUBLIC;Anda juga dapat menggunakan konsol Amazon Redshift untuk menambah atau menghapus objek dari berbagi data. Lihat informasi selengkapnya di Tambahkan objek datashare ke datashares, Menghapus objek datashare dari datashares, dan Mengedit AWS Data Exchange berbagi data.
-
Untuk mengotorisasi akses ke data share untuk AWS Data Exchange, lakukan salah satu hal berikut:
-
Secara eksplisit mengotorisasi akses ke datashare AWS Data Exchange dengan menggunakan
ADXkata kunci di API.aws redshift authorize-data-shareHal ini memungkinkan AWS Data Exchange untuk mengenali datashare di akun layanan dan mengelola menghubungkan konsumen ke datashare.aws redshift authorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier ADXAnda dapat menggunakan kunci kondisi
ConsumerIdentifieronal untukDeauthorizeDataShareAPIAuthorizeDataSharedan untuk secara eksplisit mengiz AWS Data Exchange inkan atau menolak melakukan panggilan ke dua API dalam kebijakan IAM. -
Gunakan konsol Amazon Redshift untuk mengotorisasi atau menghapus otorisasi AWS Data Exchange berbagi data. Untuk informasi selengkapnya, lihat Mengotorisasi atau menghapus otorisasi dari datashare.
-
Secara opsional, Anda dapat secara implisit mengotorisasi akses ke AWS Data Exchange datashare saat mengimpor datashare ke dataset. AWS Data Exchange
Untuk menghapus otorisasi untuk akses ke AWS Data Exchange data share, gunakan
ADXkata kunci dalam operasiaws redshift deauthorize-data-shareAPI. Dengan melakukan ini, Anda memungkinkan AWS Data Exchange untuk mengenali datashare di akun layanan dan mengelola penghapusan asosiasi dari datashare.aws redshift deauthorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier ADX -
-
Buat daftar data share yang dibuat di cluster dan lihat isi datashare.
Contoh berikut menampilkan informasi dari sebuah datashare bernama salesshare. Untuk informasi selengkapnya, lihat DESKRIPSI DATA dan TAMPILKAN DATA SHARE.
DESC DATASHARE salesshare; producer_account | producer_namespace | share_type | share_name | object_type | object_name | include_new -------------------+--------------------------------------+------------+------------+-------------+--------------------------------+------------------- 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_users_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_venue_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_category_redshift| 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_date_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_event_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_listing_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_sales_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | schema | public | t 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | view | public.sales_data_summary_view |Contoh berikut menampilkan data share keluar dalam cluster produsen.
SHOW DATASHARES LIKE 'sales%';Output-nya akan terlihat serupa dengan yang berikut ini.
share_name | share_owner | source_database | consumer_database | share_type | createdate | is_publicaccessible | share_acl | producer_account | producer_namespace -----------+--------------+-----------------+-------------------+------------+---------------------+----------------------+-----------+------------------+--------------------------------------- salesshare | 100 | dev | | OUTBOUND | 2020-12-09 02:27:08 | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00dUntuk informasi selengkapnya, lihat DESKRIPSI DATA dan TAMPILKAN DATA SHARE.
Anda juga dapat menggunakanSVV_DATASHARES,SVV_DATASHARE_KONSUMEN, dan SVV_DATASHARE_OBJECT untuk melihat data share, objek di dalam datashare, dan konsumen datashare.
-
Jatuhkan data share. Kami menyarankan agar Anda tidak menghapus data yang AWS Data Exchange dibagikan ke orang lain Akun AWS menggunakan pernyataan DROP DATASHARE. Akun tersebut akan kehilangan akses ke datashare. Tindakan ini tidak dapat diubah. Ini mungkin melanggar ketentuan penawaran produk data AWS Data Exchange. Jika Anda ingin menghapus AWS Data Exchange datashare, lihat. Catatan penggunaan DROP DATASHARE
Contoh berikut menjatuhkan datashare bernama salesshare.
DROP DATASHARE salesshare; ERROR: Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'Untuk mengizinkan penghapusan AWS Data Exchange datashare, atur variabel datashare_break_glass_session_var dan jalankan pernyataan DROP DATASHARE lagi. Jika Anda ingin menghapus AWS Data Exchange datashare, lihat. Catatan penggunaan DROP DATASHARE
Anda juga dapat menggunakan konsol Amazon Redshift untuk menghapus data share. Untuk informasi selengkapnya, lihat Menghapus AWS Data Exchange data share yang dibuat di akun Anda.
-
Gunakan ALTER DATASHARE untuk menghapus objek dari datashares kapan saja dari datashare. Gunakan REVOKE USAGE ON untuk mencabut izin pada datashare ke konsumen tertentu. Ini mencabut izin USAGE pada objek dalam datashare dan langsung menghentikan akses ke semua cluster konsumen. Mendaftarkan berbagi data dan kueri metadata, seperti daftar database dan tabel, tidak mengembalikan objek bersama setelah akses dicabut.
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;Anda juga dapat menggunakan konsol Amazon Redshift untuk mengedit data share. Untuk informasi selengkapnya, lihat Mengedit AWS Data Exchange berbagi data.
-
Berikan atau cabut PENGGUNAAN GRANT dari AWS Data Exchange data share. Anda tidak dapat memberikan atau mencabut PENGGUNAAN GRANT untuk AWS Data Exchange datashare. Contoh berikut menunjukkan kesalahan saat izin GRANT USAGE diberikan kepada Akun AWS data yang AWS Data Exchange mengelola.
CREATE DATASHARE salesshare MANAGEDBY ADX;GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '012345678910'; ERROR: Permission denied to add/remove consumer to/from datashare salesshare. Datashare consumers are managed by ADX.
Jika Anda adalah administrator produsen, ikuti langkah-langkah ini untuk membuat dan menerbitkan produk datashare di konsol: AWS Data Exchange
-
Ketika AWS Data Exchange datashare telah dibuat, produsen membuat dataset baru, mengimpor aset, membuat revisi, dan membuat dan menerbitkan produk baru.
Gunakan konsol Amazon Redshift untuk membuat kumpulan data. Untuk informasi selengkapnya, lihat Membuat kumpulan data pada AWS Data Exchange.
Untuk informasi selengkapnya, lihat Men yediakan produk data pada AWS Data Exchange.