Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mendefinisikan hubungan antara kumpulan data dalam Topik
| Berlaku untuk: Enterprise Edition |
| Audiens yang dituju: Administrator dan penulis Amazon Quick |
Hubungan memberi tahu Quick Sight cara menggabungkan kumpulan data ketika pertanyaan atau visual mencakup beberapa tabel. Anda menentukan hubungan dengan menentukan kunci gabungan antara pasangan dataset menggunakan file konfigurasi JSON.
Grafik hubungan harus berupa grafik asiklik terarah (DAG) — hubungan melingkar tidak didukung. Kami merekomendasikan pemodelan kumpulan data Anda dalam skema bintang dengan satu atau lebih tabel fakta pusat yang digabungkan ke tabel dimensi bersama.
Untuk menentukan hubungan antara kumpulan data
-
Buka Topik yang ingin Anda konfigurasi.
-
Arahkan ke tab Hubungan.
-
Pilih Unggah file atau Buat secara manual.
-
Unggah file JSON yang mendefinisikan hubungan Anda (lihat contoh berikut). Setelah mengunggah, grafik hubungan ditampilkan secara visual di kiri dan detail kunci gabungan muncul di sebelah kanan. Pilih gabungan untuk memverifikasi pemetaan hubungan.
-
Untuk mengedit hubungan, pilih Edit, perbarui kolom gabungan menggunakan pemilih dropdown, dan pilih Simpan.
Format JSON hubungan
Contoh berikut menunjukkan konfigurasi skema bintang dengan tabel SALES_FACT pusat bergabung dengan tabel dimensi:
{ "datasetPairs": [ { "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["CUSTOMER_ID"] }, "datasetRight": { "datasetName": "CUSTOMER_DIM", "joinColumnNames": ["CUSTOMER_ID"] } }, { "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["PRODUCT_ID"] }, "datasetRight": { "datasetName": "PRODUCT_DIM", "joinColumnNames": ["PRODUCT_ID"] } }, { "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["STORE_ID"] }, "datasetRight": { "datasetName": "STORE_DIM", "joinColumnNames": ["STORE_ID"] } } ] }
Setiap entri dalam datasetPairs menentukan sepasang kumpulan data dan kolom yang digunakan untuk bergabung dengan mereka. Kunci komposit didukung dengan memasukkan beberapa nama kolom dalam joinColumnNames array.
Praktik terbaik untuk hubungan
-
Mulailah dengan skema bintang. Tabel fakta pusat yang dikelilingi oleh tabel dimensi meminimalkan kompleksitas gabungan dan memaksimalkan kinerja kueri.
-
Gunakan kunci gabungan bersih. Gunakan kunci pengganti bilangan bulat jika memungkinkan. Konfirmasikan jenis data yang cocok di kedua sisi. Hapus nilai nol dari kolom kunci gabungan (nol tidak pernah cocok di dalam gabungan).
-
Validasi integritas referensial. Setiap kunci asing dalam tabel fakta harus ada di tabel dimensi.
-
Hindari gabungan melingkar. Grafik hubungan harus asiklik. Jika model Anda membuat siklus, hentikan dengan melepas satu kaki dan denormalisasi jalur yang berlebihan.
-
Pre-join rantai kepingan salju bila memungkinkan. Jika dimensi memiliki sub-dimensi (misalnya, Pelanggan → Geografi → Wilayah), pertimbangkan untuk meratakannya menjadi kumpulan data dimensi tunggal untuk mengurangi hop gabungan.
Batasan saat ini
Batasan berikut berlaku untuk hubungan yang ditentukan:
-
Hubungan menggunakan semantik gabungan dalam untuk lembar analisis. Hanya baris dengan kunci yang cocok di kedua kumpulan data yang muncul dalam hasil.
-
Grafik hubungan harus asiklik (tidak ada gabungan melingkar).
-
Self-relationships (dataset yang terkait dengan dirinya sendiri) tidak didukung.
-
Semua kumpulan data dalam Topik harus menggunakan mode kueri yang sama (SPICEatau Kueri Langsung).
-
Sebuah Topik tidak boleh melebihi 12 dataset.
catatan
Saat menggunakan Topik di obrolan Cepat Amazon, agen LLM-powered obrolan tidak terbatas pada gabungan batin. Ini dapat menghasilkan SQL dengan join kiri, join luar, serikat, dan subquery berdasarkan instruksi kustom Anda. Batasan tipe sambungan ini hanya berlaku untuk jalur konsumsi lembar analisis.