View a markdown version of this page

Bekerja dengan AWS Data Exchange datashares sebagai produser - 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.

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:

  1. 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} ];
  2. 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.

  3. 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 ADX kata kunci di API. aws redshift authorize-data-share Hal 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 ADX

      Anda dapat menggunakan kunci kondisi ConsumerIdentifier onal untuk DeauthorizeDataShare API AuthorizeDataShare dan untuk secara eksplisit mengiz AWS Data Exchange inkan atau menolak melakukan panggilan ke dua API dalam kebijakan IAM.

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Deny", "Action": [ "redshift:AuthorizeDataShare", "redshift:DeauthorizeDataShare" ], "Resource": "*", "Condition": { "StringEqualsIgnoreCase": { "redshift:ConsumerIdentifier": "ADX" } } } ] }
    • 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 ADX kata kunci dalam operasi aws redshift deauthorize-data-share API. 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
  4. 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-1a018f5ed00d

    Untuk 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.

  5. 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.

  6. 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.

  7. 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.

    Untuk informasi selengkapnya, lihat HIBAH atau MENCABUT.

Jika Anda adalah administrator produsen, ikuti langkah-langkah ini untuk membuat dan menerbitkan produk datashare di konsol: AWS Data Exchange