View a markdown version of this page

Membuat database dari datashare di Amazon Redshift - 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.

Membuat database dari datashare di Amazon Redshift

Dengan Amazon Redshift, Anda dapat menggunakan datashare untuk membuat database, lalu menanyakan data di seluruh data share dari cluster produsen untuk mengakses data langsung dengan aman tanpa menyalin atau mentransfernya. Langkah-langkah berikut mencakup detail pengaturan database di lingkungan Amazon Redshift Anda.

Console

Sebelum Anda dapat menanyakan data di datashare, Anda harus membuat database dari datashare. Anda hanya dapat membuat satu database dari datashare tertentu.

  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Redshift di https://console.aws.amazon.com/redshiftv2/.

  2. Pada menu navigasi, pilih Cluster, lalu pilih cluster Anda. Halaman detail cluster muncul.

  3. Pilih Datashares. Daftar datashare muncul.

  4. Di bagian Ber bagi data dari cluster lain, pilih Hubun gkan ke database. Untuk informasi selengkapnya, lihat Menghubungkan ke basis data.

  5. Pilih datashare tempat Anda ingin membuat database, lalu pilih Buat database dari datashare. Halaman Buat database dari datashare muncul.

  6. Dalam nama Database, tentukan nama database. Nama database harus berupa 1—64 karakter alfanumerik (hanya huruf kecil) dan tidak boleh menjadi kata yang dicadangkan.

  7. Pilih Buat.

Setelah database dibuat, Anda dapat menanyakan data dalam database atau melakukan operasi penulisan, jika telah diberikan, diotorisasi, dan dikaitkan oleh administrator konsumen.

API

Untuk berbagi data untuk tujuan membaca sebagai administrator konsumen, lakukan langkah-langkah berikut.

  1. Buat daftar data share yang tersedia untuk Anda dan lihat konten dari datashares. Untuk informasi selengkapnya, lihat DESKRIPSI DATA dan TAMPILKAN DATA SHARE.

    Contoh berikut menampilkan informasi dari inbound datashares dari namespace produsen tertentu. Saat Anda menjalankan DESC DATASHARE sebagai administrator konsumen, Anda harus menentukan opsi NAMESPACE untuk melihat data share masuk.

    DESC DATASHARE salesshare OF NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d'; producer_account | producer_namespace | share_type | share_name | object_type | object_name | include_new -------------------+--------------------------------------+------------+------------+-------------+---------------------------------+------------------ 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_users_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_venue_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_category_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_date_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_event_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_listing_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_sales_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | schema | public | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | view | public.sales_data_summary_view |

    Hanya pengguna super cluster yang dapat melakukan ini. Anda juga dapat menggunakan SVV_DATASHARES untuk melihat datashares dan SVV_DATASHARE_OBJECTS untuk melihat objek di dalam datashare.

    Contoh berikut menampilkan inbound datashares dalam cluster konsumen.

    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 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d
  2. Sebagai superuser database, Anda dapat membuat database lokal yang merujuk ke datashares. Untuk informasi selengkapnya, lihat BUAT BASIS DATA.

    CREATE DATABASE sales_db FROM DATASHARE salesshare OF NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';

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

    CREATE DATABASE sales_db WITH PERMISSIONS FROM DATASHARE salesshare OF NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';

    Anda dapat melihat database yang Anda buat dari datashare dengan menanyakan tampilan. SVV_REDSHIFT_DATABASE Anda dapat terhubung ke database ini secara langsung, atau Anda dapat terhubung ke database lokal di cluster konsumen Anda dan melakukan kueri lintas database untuk menanyakan data dari database datashare.

    catatan

    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 berbagi objek baru yang dibuat.

    Anda juga dapat menggunakan konsol Amazon Redshift untuk membuat database dari berbagi data. Untuk informasi selengkapnya, lihat Membuat database dari datashares.