Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kemampuan SQL dari Privasi AWS Clean Rooms Diferensial
AWS Clean Rooms Privasi Diferensial menggunakan struktur kueri tujuan umum untuk mendukung kueri SQL yang kompleks. Template analisis kustom divalidasi terhadap struktur ini untuk memastikan bahwa mereka dapat berjalan pada tabel yang dilindungi oleh privasi diferensial. Tabel berikut menunjukkan fungsi mana yang didukung. Untuk informasi selengkapnya, lihat Struktur kueri dan sintaks.
Nama pendek | Konstruksi SQL | Ekspresi tabel umum (CTE) | Klausul SELECT akhir |
---|---|---|---|
Fungsi agregat |
|
Didukung dengan syarat bahwa CTE yang menggunakan tabel yang dilindungi privasi diferensial harus menghasilkan data dengan catatan tingkat pengguna. Anda harus menulis ekspresi SELECT di CTE tersebut menggunakan `SELECT
userIdentifierColumn...' format. |
Agregasi yang didukung: AVG, COUNT, COUNT DISTINCT, STDDEV, dan SUM. |
CTE | DENGAN klausa, DENGAN klausa subquery | Didukung dengan syarat bahwa CTE yang menggunakan tabel yang dilindungi privasi diferensial harus menghasilkan data dengan catatan tingkat pengguna. Anda harus menulis ekspresi SELECT di CTE tersebut menggunakan `SELECT
userIdentifierColumn...' format. |
N/A |
Subkueri | PILIH daftar subquery, DARI klausa subquery, WHERE klausa subquery | Tidak didukung. Subkueri dalam kueri yang mereferensikan tabel dengan privasi diferensial diaktifkan tidak didukung. Tulis ulang subkueri Anda sebagai Common Table Expressions (CTE). | |
Bergabung klausa |
|
Didukung dengan syarat bahwa hanya fungsi JOIN yang equi-join pada kolom pengenal pengguna yang didukung dan wajib saat menanyakan dua atau lebih tabel dengan privasi diferensial diaktifkan. Pastikan bahwa kondisi equi-join wajib sudah benar. Konfirmasikan bahwa pemilik tabel telah mengonfigurasi kolom pengenal pengguna yang sama di semua tabel sehingga definisi pengguna tetap konsisten di seluruh tabel. Fungsi CROSS JOIN tidak didukung saat menggabungkan dua atau lebih relasi dengan privasi diferensial diaktifkan. |
|
Tetapkan operator | UNION, UNION ALL, INTERSECT, KECUALI | MINUS (ini adalah sinonim) | Semua didukung | Tidak didukung |
Fungsi jendela |
Fungsi agregat
Fungsi peringkat
|
Semua didukung dengan kondisi bahwa kolom pengenal pengguna di klausa partisi fungsi jendela diperlukan saat Anda menanyakan relasi dengan privasi diferensial diaktifkan. | Tidak didukung |
Ekspresi bersyarat |
|
Semua didukung | Semua didukung |
Ketentuan |
|
EXISTS dan IN tidak dapat digunakan karena mereka memerlukan subquery. Semua yang lain didukung. |
Semua didukung |
Fungsi tanggal-waktu |
|
Semua didukung | Semua didukung |
Fungsi string |
|
Semua didukung | Semua didukung |
Fungsi pemformatan tipe data |
|
Semua didukung | Semua didukung |
Fungsi hash |
|
Semua didukung | Semua didukung |
Simbol operator matematika | +, -, *,/,%, dan @ | Semua didukung | Semua didukung |
Fungsi matematika |
|
Semua didukung | Semua didukung |
Fungsi informasi tipe SUPER |
|
Semua didukung | Semua didukung |
Fungsi VARBYTE |
|
Semua didukung | Semua didukung |
JSON |
|
Semua didukung | Semua didukung |
Fungsi array |
|
Tidak didukung | Tidak didukung |
GRUP Diperpanjang OLEH | SET PENGELOMPOKAN, ROLLUP, KUBUS | Tidak didukung | Tidak didukung |
Urutkan operasi | ORDER BY | Didukung dengan syarat bahwa klausa ORDER BY hanya didukung dalam klausa partisi fungsi jendela saat menanyakan tabel dengan privasi diferensial diaktifkan. | Didukung |
Batas baris | BATAS, OFFSET | Tidak didukung di CTE menggunakan tabel yang dilindungi privasi diferensial | Semua didukung |
Aliasing tabel dan kolom | Didukung | Didukung | |
Fungsi matematika pada fungsi agregat | Didukung | Didukung | |
Fungsi skalar dalam fungsi agregat | Didukung | Didukung |
Alternatif umum untuk konstruksi SQL yang tidak didukung
Kategori | Konstruksi SQL | Alternatif |
---|---|---|
Fungsi jendela |
|
Anda dapat menggunakan fungsi agregat setara dengan GROUP BY. |
Simbol operator matematika |
|
|
Fungsi skalar |
|
|
Literal | INTERVAL '1 DETIK' | INTERVAL '1' DETIK |
Pembatasan baris | TOP n | BATAS n |
Join |
|
Klausa ON harus secara eksplisit berisi kriteria gabungan. |