

 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.

# Memulai dengan AWS Lake Formation datashares -managed
<a name="lf-getting-started"></a>

Dengan Amazon Redshift, Anda dapat mengakses dan membagikan data langsung di seluruh AWS akun dan kluster AWS Lake Formation Amazon Redshift melalui rangkaian data yang dikelola. AWS Lake Formation Datashares memungkinkan penyedia data untuk berbagi data langsung dengan aman dari data lake Amazon S3 mereka dengan konsumen mana pun, termasuk akun lain dan AWS kluster Amazon Redshift.

# Bekerja dengan datashares yang dikelola Lake Formation sebagai produsen
<a name="lake-formation-getting-started-producer"></a>

Dengan Amazon Redshift, Anda dapat mengakses dan menganalisis data yang dibagikan melalui AWS Lake Formation datashares. AWS Lake Formation Datashares memungkinkan berbagi data yang aman di seluruh AWS akun dan kluster Amazon Redshift tanpa harus menyalin atau memindahkan data yang mendasarinya.

Berbagi data untuk AWS Lake Formation memungkinkan Anda menentukan AWS Lake Formation izin secara terpusat dari datashares Amazon Redshift dan membatasi akses pengguna ke objek dalam datashare.

Dengan Amazon Redshift, Anda dapat berbagi data langsung dengan aman di seluruh AWS akun dan kluster Amazon Redshift menggunakan AWS Lake Formation rangkaian data yang dikelola sebagai produsen. Data yang dikelola Lake Formation adalah objek yang memungkinkan Anda berbagi data langsung dari klaster Amazon Redshift dengan akun dan layanan lain. AWS 

Sebagai administrator klaster produsen atau grup kerja, ikuti langkah-langkah berikut untuk membagikan datashares ke Lake Formation:

1. Buat datashares di cluster Anda dan otorisasi AWS Lake Formation untuk mengakses datashares.

   Hanya superuser cluster dan pemilik database yang dapat membuat datashares. Setiap datashare dikaitkan dengan database selama pembuatan. Hanya objek dari database yang dapat dibagikan dalam datashare itu. Beberapa datashares dapat dibuat pada database yang sama dengan granularitas objek yang sama atau berbeda. Tidak ada batasan jumlah datashares yang dapat Anda buat di cluster.

   ```
   CREATE DATASHARE salesshare;
   ```

1. Tambahkan objek ke datashare. Cluster produser atau administrator workgroup terus mengelola objek datashare yang tersedia. 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 lebih lanjut, lihat [MENGUBAH DATASHARE](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DATASHARE.html). 

   ```
   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. Tampilan yang didukung adalah tampilan standar, tampilan pengikatan akhir, dan tampilan terwujud.

   ```
   CREATE VIEW public.sales_data_summary_view AS SELECT * FROM public.tickit_sales_redshift;
   ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
   ```

   Gunakan ALTER DATASHARE untuk berbagi skema, tabel, dan tampilan, dalam skema tertentu. Superusers, pemilik datashare, atau pengguna yang memiliki ALTER atau ALL izin pada datashare dapat mengubah datashare untuk menambahkan objek ke atau menghapus objek dari itu. Pengguna database harus menjadi pemilik objek atau memiliki SELECT, PENGGUNAAN, atau SEMUA izin pada objek. 

   Gunakan klausa INCLUDENEW untuk menambahkan tabel dan tampilan baru yang dibuat dalam skema tertentu ke datashare. Hanya pengguna super yang dapat mengubah properti ini untuk setiap pasangan skema rangkaian data.

   ```
   ALTER DATASHARE salesshare ADD SCHEMA PUBLIC;
   ALTER DATASHARE salesshare SET INCLUDENEW = TRUE FOR SCHEMA PUBLIC;
   ```

1. Berikan akses data ke akun administrator Lake Formation.

   ```
   GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '012345678910' VIA DATA CATALOG;
   ```

   Untuk mencabut penggunaan, gunakan perintah berikut.

   ```
   REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '012345678910' VIA DATA CATALOG;
   ```

1. Otorisasi akses ke datashare untuk Lake Formation dengan menggunakan operasi API. `aws redshift authorize-data-share` Melakukannya memungkinkan Lake Formation mengenali datashare di akun layanan dan mengelola asosiasi 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 {"DataCatalog/<consumer-account-id>"}
   ```

    Untuk menghapus otorisasi dari rangkaian data yang dikelola Lake Formation, gunakan operasi API. `aws redshift deauthorize-data-share` Dengan demikian, Anda mengizinkan AWS Lake Formation untuk mengenali datashare di akun layanan dan menghapus otorisasi. 

   ```
   aws redshift deauthorize-data-share 
   --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare 
   --consumer-identifier {"DataCatalog/<consumer-account-id>"}
   ```

    Kapan saja, jika cluster produsen atau administrator workgroup memutuskan bahwa tidak perlu lagi berbagi data dengan cluster konsumen atau workgroup, mereka dapat menggunakan DROP DATASHARE untuk menghapus datashare, membatalkan otorisasi datashare, atau mencabut izin datashare. Izin dan objek terkait di Lake Formation tidak dihapus secara otomatis. 

   ```
   DROP DATASHARE salesshare;
   ```

    Setelah mengotorisasi akun Lake Formation untuk mengelola datashare, administrator Lake Formation dapat menemukan datashare bersama, mengaitkan dateshare dengan Data Catalog ARN, dan membuat database dalam penautan ke datashare. AWS Glue Data Catalog Untuk mengaitkan datashares menggunakan AWS CLI, gunakan perintah. [ associate-data-share-consumer](https://docs.aws.amazon.com/cli/latest/reference/redshift/associate-data-share-consumer.html) Untuk berbagi data Wilayah AWS, tentukan `--region` parameter dalam `associate-data-share-consumer` perintah atau gunakan AWS konsol untuk memilih konsumen data Anda. Contoh berikut menunjukkan cara berbagi datashare yang dikelola Lake Formation di seluruh Wilayah. 

   ```
   aws redshift associate-data-share-consumer --region <region-1>
   --data-share-arn 'arn:aws:redshift:us-east-1:12345678912:datashare:035c45ea-61ce-86f0-8b75-19ac6102c3b7/sample_share' 
   --consumer-arn 'arn:aws:glue:<region-1>:111912345678:catalog'
   ```

   Administrator Lake Formation juga harus membuat sumber daya lokal yang menentukan bagaimana objek dalam data harus dipetakan ke objek dalam Lake Formation. Untuk informasi selengkapnya tentang menemukan rangkaian data dan membuat sumber daya lokal, lihat [Mengelola izin untuk data dalam rangkaian data Amazon Redshift](https://docs.aws.amazon.com/lake-formation/latest/dg/data-sharing-redshift.html). 

# Bekerja dengan datashares yang dikelola Lake Formation sebagai konsumen
<a name="lake-formation-getting-started-consumer"></a>

Dengan Amazon Redshift, Anda dapat mengakses dan menganalisis data yang dibagikan dengan Anda melalui AWS Lake Formation datashares. Datashare adalah produk data yang berisi kumpulan objek data, seperti tabel atau database, dari sumber data yang berbeda. 

 Setelah AWS Lake Formation administrator menemukan undangan datashare dan membuat database di link AWS Glue Data Catalog tersebut ke datashare, cluster konsumen atau administrator workgroup dapat mengaitkan cluster dengan datashare dan database di AWS Glue Data Catalog, membuat database lokal ke cluster konsumen atau workgroup, dan memberikan akses ke pengguna dan peran di cluster konsumen Amazon Redshift atau workgroup untuk memulai kueri. Ikuti langkah-langkah ini untuk menyiapkan izin kueri. 

1. Di konsol Amazon Redshift, buat klaster Redshift untuk berfungsi sebagai cluster konsumen atau workgroup, jika diperlukan. Untuk informasi tentang cara membuat klaster, lihat [Membuat klaster](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#create-cluster).

1. Untuk mencantumkan database mana di cluster AWS Glue Data Catalog konsumen atau kelompok kerja yang dapat diakses pengguna, jalankan perintah [SHOW DATABASES](https://docs.aws.amazon.com/redshift/latest/dg/r_SHOW_DATABASES.html).

   ```
   SHOW DATABASES FROM DATA CATALOG [ACCOUNT <account-id>,<account-id2>] [LIKE <expression>]
   ```

   Melakukan hal itu mencantumkan sumber daya yang tersedia dari Katalog Data, seperti ARN AWS Glue database, nama database, dan informasi tentang datashare.

1. Menggunakan AWS Glue database ARN dari SHOW DATABASES, buat database lokal di cluster konsumen atau workgroup. Untuk informasi selengkapnya, lihat [MEMBUAT DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html).

   ```
   CREATE DATABASE lf_db FROM ARN <lake-formation-database-ARN> WITH [NO] DATA CATALOG SCHEMA [<schema>];
   ```

1. Berikan akses pada database dan referensi skema yang dibuat dari datashares kepada pengguna dan peran dalam cluster konsumen atau kelompok kerja sesuai kebutuhan. Untuk informasi lebih lanjut, lihat [GRANT](https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html) atau [REVOKE](https://docs.aws.amazon.com//redshift/latest/dg/r_REVOKE.html). Perhatikan bahwa pengguna yang dibuat dari perintah [CREATE USER](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_USER.html) tidak dapat mengakses objek di datashare yang telah dibagikan ke Lake Formation. Hanya pengguna dengan akses ke Redshift dan Lake Formation yang dapat mengakses datashares yang telah dibagikan dengan Lake Formation. 

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

    Sebagai administrator klaster konsumen atau grup kerja, Anda hanya dapat menetapkan izin di seluruh database yang dibuat dari database ke pengguna dan peran Anda. Dalam beberapa kasus, Anda memerlukan kontrol halus pada subset objek database yang dibuat dari datashare. 

    Anda juga dapat membuat tampilan pengikatan akhir di atas objek bersama dan menggunakannya untuk menetapkan izin granular. Anda juga dapat mempertimbangkan agar cluster produsen atau grup kerja membuat datashares tambahan untuk Anda dengan perincian yang diperlukan. Anda dapat membuat referensi skema sebanyak mungkin ke database yang dibuat dari datashare. 

1. Pengguna database dapat menggunakan tampilan SVV\$1EXTERNAL\$1TABLES dan SVV\$1EXTERNAL\$1COLUMNS untuk menemukan semua tabel atau kolom bersama dalam database AWS Glue 

   ```
   SELECT * from svv_external_tables WHERE redshift_database_name = 'lf_db';
                           
   SELECT * from svv_external_columns WHERE redshift_database_name = 'lf_db';
   ```

1. Kueri data dalam objek bersama di datashares.

   Pengguna dan peran dengan izin pada basis data dan skema konsumen pada kluster konsumen atau grup kerja dapat menjelajahi dan menavigasi metadata objek bersama apa pun. Mereka juga dapat menjelajahi dan menavigasi objek lokal di cluster konsumen atau kelompok kerja. Untuk melakukannya, mereka dapat menggunakan driver JDBC atau ODBC atau tampilan SVV\$1ALL dan SVV\$1EXTERNAL.

   ```
   SELECT * FROM lf_db.schema.table;
   ```

   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.

   ```
   // 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;
   ```