

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

# Berbagi data di seluruh Akun AWS
<a name="across-account"></a>

Anda dapat berbagi data untuk tujuan baca di seluruh Akun AWS. Berbagi data di seluruh Akun AWS bekerja sama dengan berbagi data dalam akun. Perbedaannya adalah bahwa ada jabat tangan dua arah yang diperlukan dalam berbagi data. Akun AWS Administrator akun produsen dapat mengotorisasi akun konsumen untuk mengakses datashares atau memilih untuk tidak mengotorisasi akses apa pun. Untuk menggunakan datashare resmi, administrator akun konsumen dapat mengaitkan datashare. Administrator dapat mengaitkan datashare dengan keseluruhan Akun AWS atau dengan cluster tertentu di akun konsumen, atau menolak datashare. Untuk informasi selengkapnya tentang berbagi data dalam akun, lihat[Berbagi akses baca ke data dalam Akun AWS](within-account.md).

Datashare dapat memiliki konsumen data yang merupakan ruang nama di akun yang sama atau berbeda. Akun AWS Anda tidak perlu membuat datashares terpisah untuk berbagi dalam akun dan berbagi lintas akun.

Untuk berbagi data lintas akun, baik produsen maupun cluster konsumen harus dienkripsi.

Saat berbagi data dengan Akun AWS, administrator produsen berbagi dengan Akun AWS sebagai entitas. Administrator konsumen dapat memutuskan namespace mana di akun konsumen yang mendapatkan akses ke datashare.

**Topics**
+ [tindakan administrator produser](producer-cluster-admin.md)
+ [Tindakan administrator akun konsumen](consumer-account-admin.md)
+ [tindakan administrator konsumen](consumer-cluster-admin.md)

# tindakan administrator produser
<a name="producer-cluster-admin"></a>

Dengan Amazon Redshift, Anda dapat melakukan tugas administratif pada kluster produsen untuk mengelola konsumsi data dan pemrosesan pemuatan.

**Jika Anda adalah administrator produser atau pemilik database** - ikuti langkah-langkah berikut:

1. Buat datashares di cluster Anda dan tambahkan objek datashare ke datashares. Untuk langkah-langkah lebih rinci tentang cara membuat datashares dan menambahkan objek datashare ke datashares, lihat. [Berbagi akses baca ke data dalam Akun AWS](within-account.md) Untuk informasi tentang CREATE DATASHARE dan ALTER DATASHARE, lihat dan. [BUAT DATASHARE](r_CREATE_DATASHARE.md) [MENGUBAH DATASHARE](r_ALTER_DATASHARE.md)

   Contoh berikut menambahkan objek datashare yang berbeda ke datashare. `salesshare`

   ```
   -- Add schema to datashare
   ALTER DATASHARE salesshare ADD SCHEMA PUBLIC;
   
   -- Add table under schema to datashare
   ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
   
   -- Add view to datashare 
   ALTER DATASHARE salesshare ADD TABLE public.sales_data_summary_view;
   
   -- Add all existing tables and views under schema to datashare (does not include future table)
   ALTER DATASHARE salesshare ADD ALL TABLES in schema public;
   ```

   Anda juga dapat menggunakan konsol Amazon Redshift untuk membuat atau mengedit datashares. Untuk informasi selengkapnya, lihat [Buat datashare](datashare-creation.md#create-datashare-console) dan [Mengedit datashares yang dibuat di akun Anda](manage-datashare-existing-console.md#edit-datashare-console).

1. Delegasikan izin untuk beroperasi di datashare. Untuk informasi selengkapnya, lihat [HIBAH](r_GRANT.md) atau [MENCABUT](r_REVOKE.md).

   Contoh berikut memberikan izin untuk `dbuser` aktif. `salesshare`

   ```
   GRANT ALTER, SHARE ON DATASHARE salesshare TO dbuser;
   ```

   Superuser cluster dan pemilik datashare dapat memberikan atau mencabut izin modifikasi pada datashare kepada pengguna tambahan.

1. Tambahkan konsumen ke atau hapus konsumen dari datashares. Contoh berikut menambahkan Akun AWS ID ke`salesshare`. Untuk informasi selengkapnya, lihat [HIBAH](r_GRANT.md) atau [MENCABUT](r_REVOKE.md).

   ```
   GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '123456789012';
   ```

   Anda hanya dapat memberikan izin kepada satu konsumen data dalam pernyataan GRANT.

   Superuser cluster dan pemilik objek datashare, atau pengguna yang memiliki izin SHARE pada datashare, dapat menambahkan konsumen ke atau menghapus konsumen dari datashare. Untuk melakukannya, mereka menggunakan PENGGUNAAN HIBAH atau MENCABUT PENGGUNAAN.

   Anda juga dapat menggunakan konsol Amazon Redshift untuk menambah atau menghapus data konsumen untuk datashares. Untuk informasi selengkapnya, lihat [Tambahkan konsumen data ke datashares](datashare-creation.md#add-data-consumer-console) dan [Menghapus konsumen data dari datashares](manage-datashare-existing-console.md#remove-data-consumer-console).

1. (Opsional) Cabut akses ke datashare dari Akun AWS jika Anda tidak ingin berbagi data dengan konsumen lagi.

   ```
   REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '123456789012';
   ```

**Jika Anda seorang administrator akun produser** - ikuti langkah-langkah berikut:

Setelah memberikan penggunaan ke Akun AWS, status datashare adalah. `pending_authorization` Administrator akun produsen harus mengotorisasi datashares menggunakan konsol Amazon Redshift dan memilih konsumen data.

Masuk ke [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/). Kemudian pilih konsumen data mana yang akan diotorisasi untuk mengakses datashares atau untuk menghapus otorisasi dari. Konsumen data resmi menerima pemberitahuan untuk mengambil tindakan pada datashares. Jika Anda menambahkan namespace sebagai konsumen data, Anda tidak perlu melakukan otorisasi. Setelah konsumen data diotorisasi, mereka dapat mengakses objek datashare dan membuat database konsumen untuk menanyakan data. Untuk informasi selengkapnya, lihat [Mengotorisasi atau menghapus otorisasi dari datashare](authorize-datashare-console.md).

## Berbagi izin menulis ke data di seluruh akun
<a name="within-account-multi-warehouse-consumer-associate"></a>

Dengan Amazon Redshift, Anda dapat berbagi data di seluruh AWS akun dan memberikan izin menulis, memungkinkan kolaborasi dan berbagi data antar tim atau organisasi. Berbagi data lintas akun memungkinkan Anda membuat akun penyedia data yang membuat dan mengelola basis data, skema, dan tabel, yang kemudian dapat dibagikan dengan aman dengan akun konsumen data. Bagian berikut menunjukkan proses mengonfigurasi berbagi data lintas akun dan memberikan akses tulis di Amazon Redshift.

# Tindakan administrator akun konsumen
<a name="consumer-account-admin"></a>

Dengan Amazon Redshift, Anda dapat mengelola akun konsumen dan mengontrol akses mereka ke sumber daya pergudangan data Anda.

**Jika Anda seorang administrator akun konsumen** — ikuti langkah-langkah berikut:

Untuk mengaitkan satu atau beberapa rangkaian data yang dibagikan dari akun lain dengan seluruh Akun AWS atau ruang nama tertentu di akun, gunakan konsol Amazon Redshift.

Masuk ke [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/). Kemudian, kaitkan satu atau beberapa datashares yang dibagikan dari akun lain dengan seluruh Akun AWS atau ruang nama tertentu di akun Anda. Untuk informasi selengkapnya, lihat [Mengaitkan datashare dari yang berbeda Akun AWS di Amazon Redshift](writes-associating.md).

Setelah ruang nama Akun AWS atau spesifik dikaitkan, datashares menjadi tersedia untuk dikonsumsi. Anda juga dapat mengubah asosiasi datashare kapan saja. Saat mengubah asosiasi dari ruang nama individual ke ruang nama Akun AWS, Amazon Redshift menimpa ruang nama dengan informasi tersebut. Akun AWS Saat mengubah asosiasi dari ruang nama Akun AWS ke ruang nama tertentu, Amazon Redshift menimpa Akun AWS informasi dengan informasi namespace. Semua ruang nama di akun mendapatkan akses ke data.

# tindakan administrator konsumen
<a name="consumer-cluster-admin"></a>

Dengan Amazon Redshift, Anda dapat melakukan tugas administratif pada kluster konsumen untuk mengelola konsumsi data dan pemrosesan pemuatan.

**Jika Anda seorang administrator konsumen** - ikuti langkah-langkah berikut:

1. Buat daftar datashares yang tersedia untuk Anda dan lihat konten datashares. Konten datashares hanya tersedia ketika administrator produsen telah mengotorisasi datashares dan administrator konsumen telah menerima dan mengaitkan datashares. Untuk informasi selengkapnya, lihat [DESC DATASHARE](r_DESC_DATASHARE.md) dan [TAMPILKAN DATASHARES](r_SHOW_DATASHARES.md).

   Contoh berikut menampilkan informasi datashares inbound dari namespace produsen tertentu. Ketika Anda menjalankan DESC DATAHSARE sebagai administrator konsumen, Anda harus menentukan NAMESPACE dan ID akun untuk melihat datashares masuk. Untuk datashares keluar, tentukan nama datashare.

   ```
   SHOW DATASHARES LIKE 'sales%';
   
   share_name | share_owner | source_database | consumer_database | share_type | createdate | is_publicaccessible | share_acl | producer_account |          producer_namespace
   -----------+-------------+-----------------+-------------------+------------+------------+---------------------+-----------+------------------+---------------------------------------
   salesshare |             |                 |                   | INBOUND    |            |        t            |           | 123456789012    | 'dd8772e1-d792-4fa4-996b-1870577efc0d'
   ```

   ```
   DESC DATASHARE salesshare OF ACCOUNT '123456789012' NAMESPACE 'dd8772e1-d792-4fa4-996b-1870577efc0d';
   
   
    producer_account |          producer_namespace          | share_type | share_name | object_type |           object_name
   ------------------+--------------------------------------+------------+------------+-------------+---------------------------------
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_users_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_venue_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_category_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_date_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_event_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_listing_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | table       | public.tickit_sales_redshift
    123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d | INBOUND    | salesshare | schema      | public
   (8 rows)
   ```

   Hanya superuser cluster yang bisa melakukan ini. Anda juga dapat menggunakan SVV\$1DATASHARES untuk melihat datashares dan SVV\$1DATASHARE\$1OBJECTS untuk melihat objek dalam datashare.

   Contoh berikut menampilkan datashares masuk dalam cluster konsumen.

   ```
   SELECT * FROM SVV_DATASHARES WHERE share_name LIKE 'sales%';
   
   share_name | share_owner | source_database | consumer_database | share_type | createdate | is_publicaccessible | share_acl | producer_account |          producer_namespace
   -----------+-------------+-----------------+-------------------+------------+------------+---------------------+-----------+------------------+---------------------------------------
   salesshare |             |                 |                   | INBOUND    |            |        t            |           | 123456789012      | 'dd8772e1-d792-4fa4-996b-1870577efc0d'
   ```

   ```
   SELECT * FROM SVV_DATASHARE_OBJECTS WHERE share_name LIKE 'sales%';
    share_type | share_name | object_type |           object_name           | producer_account |          producer_namespace
   ------------+------------+-------------+---------------------------------+------------------+--------------------------------------
    INBOUND    | salesshare | table       | public.tickit_users_redshift    | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | table       | public.tickit_venue_redshift    | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | table       | public.tickit_category_redshift | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | table       | public.tickit_date_redshift     | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | table       | public.tickit_event_redshift    | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | table       | public.tickit_listing_redshift  | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | table       | public.tickit_sales_redshift    | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
    INBOUND    | salesshare | schema      | public                          | 123456789012     | dd8772e1-d792-4fa4-996b-1870577efc0d
   (8 rows)
   ```

1. Buat database lokal yang merujuk ke datashares. Tentukan NAMESPACE dan ID akun saat membuat database dari datashare. Untuk informasi selengkapnya, lihat [BUAT BASIS DATA](r_CREATE_DATABASE.md).

   ```
   CREATE DATABASE sales_db FROM DATASHARE salesshare OF ACCOUNT '123456789012' NAMESPACE 'dd8772e1-d792-4fa4-996b-1870577efc0d';
   ```

   Jika Anda ingin kontrol lebih terperinci atas akses ke objek dalam database lokal, gunakan klausa WITH PERMISSIONS saat membuat database. Ini memungkinkan Anda memberikan izin tingkat objek untuk objek dalam database pada langkah 4. 

   ```
   CREATE DATABASE sales_db WITH PERMISSIONS FROM DATASHARE salesshare OF ACCOUNT '123456789012' NAMESPACE 'dd8772e1-d792-4fa4-996b-1870577efc0d';
   ```

   Anda dapat melihat database yang Anda buat dari datashare dengan menanyakan tampilan. [SVV\$1REDSHIFT\$1DATABASES](r_SVV_REDSHIFT_DATABASES.md) Anda dapat terhubung ke database ini secara langsung, atau Anda dapat terhubung ke database lokal di cluster konsumen Anda dan melakukan kueri lintas basis data untuk menanyakan data dari database datashare. Anda tidak dapat membuat datashare di atas objek database yang dibuat dari datashare yang ada. Namun, Anda dapat menyalin data ke tabel terpisah di cluster konsumen, melakukan pemrosesan apa pun yang diperlukan, dan kemudian membagikan objek baru yang dibuat.

1. (Opsional) Buat skema eksternal untuk merujuk dan menetapkan izin granular ke skema tertentu dalam database konsumen yang diimpor di cluster konsumen. Untuk informasi selengkapnya, lihat [BUAT SKEMA EKSTERNAL](r_CREATE_EXTERNAL_SCHEMA.md).

   ```
   CREATE EXTERNAL SCHEMA sales_schema FROM REDSHIFT DATABASE 'sales_db' SCHEMA 'public';
   ```

1. Berikan izin pada database dan referensi skema yang dibuat dari datashares kepada pengguna atau peran dalam cluster konsumen sesuai kebutuhan. Untuk informasi selengkapnya, lihat [HIBAH](r_GRANT.md) atau [MENCABUT](r_REVOKE.md).

   ```
   GRANT USAGE ON DATABASE sales_db TO Bob;
   ```

   ```
   GRANT USAGE ON SCHEMA sales_schema TO ROLE Analyst_role;
   ```

   Jika Anda membuat database tanpa IZIN, Anda hanya dapat menetapkan izin pada seluruh database yang dibuat dari datashare ke pengguna atau peran Anda. Dalam beberapa kasus, Anda memerlukan kontrol halus pada subset objek database yang dibuat dari datashare. Jika demikian, Anda dapat membuat referensi skema eksternal yang menunjuk ke skema tertentu di datashare, seperti yang dijelaskan pada langkah sebelumnya. Anda kemudian dapat memberikan izin granular di tingkat skema. Anda juga dapat membuat tampilan pengikatan akhir di atas objek bersama dan menggunakannya untuk menetapkan izin granular. Anda juga dapat mempertimbangkan agar cluster produsen membuat datashares tambahan untuk Anda dengan perincian yang diperlukan. Anda dapat membuat referensi skema sebanyak mungkin ke database yang dibuat dari datashare yang Anda butuhkan.

   Jika Anda membuat database dengan DENGAN IZIN di langkah 2, Anda harus menetapkan izin tingkat objek untuk objek dalam database bersama. Pengguna dengan hanya izin PENGGUNAAN tidak dapat mengakses objek apa pun dalam database yang dibuat dengan IZIN DENGAN IZIN sampai mereka diberikan izin tingkat objek tambahan..

   ```
   GRANT SELECT ON sales_db.public.tickit_sales_redshift to Bob;
   ```

1. Kueri data dalam objek bersama di datashares.

   Pengguna dan peran dengan izin pada basis data dan skema konsumen pada kluster konsumen dapat menjelajahi dan menavigasi metadata objek yang dibagikan. Mereka juga dapat menjelajahi dan menavigasi objek lokal di cluster konsumen. Untuk melakukan ini, gunakan driver JDBC atau ODBC atau tampilan SVV\$1ALL dan SVV\$1REDSHIFT.

   Cluster produser mungkin memiliki banyak skema dalam database, tabel, dan tampilan dalam setiap skema. Pengguna di sisi konsumen hanya dapat melihat subset objek yang tersedia melalui datashare. Pengguna ini tidak dapat melihat semua metadata dari cluster produsen. Pendekatan ini membantu memberikan kontrol keamanan metadata granular dengan berbagi data.

   Anda terus terhubung ke database cluster lokal. Tapi sekarang, Anda juga dapat membaca dari database dan skema yang dibuat dari datashare menggunakan notasi database.schema.table tiga bagian. Anda dapat melakukan kueri yang menjangkau setiap dan semua database yang terlihat oleh Anda. Ini bisa berupa database lokal pada cluster atau database yang dibuat dari datashares. Cluster konsumen tidak dapat terhubung ke database yang dibuat dari datashares.

   Anda dapat mengakses data menggunakan kualifikasi penuh. Untuk informasi selengkapnya, lihat [Contoh kueri lintas basis data](cross-database_example.md).

   ```
   SELECT * FROM sales_db.public.tickit_sales_redshift;
   ```

   Anda hanya dapat menggunakan pernyataan SELECT pada objek bersama. Namun, Anda dapat membuat tabel di cluster konsumen dengan menanyakan data dari objek bersama di database lokal yang berbeda.

   Selain melakukan kueri, konsumen dapat membuat tampilan pada objek bersama. Hanya tampilan yang mengikat akhir dan tampilan terwujud yang didukung. Amazon Redshift tidak mendukung tampilan reguler pada data bersama. Tampilan yang dibuat konsumen dapat menjangkau beberapa database lokal atau database yang dibuat dari datashares. Untuk informasi selengkapnya, lihat [CREATE VIEW](r_CREATE_VIEW.md).

   ```
   // Connect to a local cluster database
                  
   // Create a view on shared objects and access it. 
   CREATE VIEW sales_data 
   AS SELECT * 
   FROM sales_db.public.tickit_sales_redshift 
   WITH NO SCHEMA BINDING;
   
   SELECT * FROM sales_data;
   ```