SQLkemampuan Privasi AWS Clean Rooms Diferensial - AWS Clean Rooms

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

SQLkemampuan Privasi AWS Clean Rooms Diferensial

AWS Clean Rooms Privasi Diferensial menggunakan struktur kueri tujuan umum untuk mendukung kueri yang kompleks. SQL 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 SQLmembangun Ekspresi tabel umum (CTEs) SELECTKlausul akhir
Fungsi agregat
  • ANY_ VALUE fungsi

  • APPROXIMATEPERCENTILE_ DISC fungsi

  • AVG fungsi

  • COUNTdan COUNT DISTINCT fungsi

  • LISTAGG fungsi

  • MAX fungsi

  • MEDIAN fungsi

  • MIN fungsi

  • PERCENTILE_ CONT fungsi

  • STDDEV_ SAMP dan STDDEV _ POP fungsi

  • SUMdan SUM DISTINCT fungsi

  • VAR_ SAMP dan VAR _ POP fungsi

Didukung dengan syarat bahwa CTEs menggunakan tabel yang dilindungi privasi diferensial harus menghasilkan data dengan catatan tingkat pengguna. Anda harus menulis SELECT ekspresi dalam `SELECT userIdentifierColumn...' format yang CTEs menggunakan. Agregasi yang didukung:AVG,,COUNT, COUNT DISTINCTSTDDEV, dan. SUM
CTEs WITHklausa, WITH klausa subquery Didukung dengan syarat bahwa CTEs menggunakan tabel yang dilindungi privasi diferensial harus menghasilkan data dengan catatan tingkat pengguna. Anda harus menulis SELECT ekspresi dalam `SELECT userIdentifierColumn...' format yang CTEs menggunakan. N/A
Subkueri
  • SELECT

  • HAVING

  • JOIN

  • JOINkondisi

  • FROM

  • WHERE

Anda dapat memiliki subquery yang tidak mereferensikan hubungan privasi diferensial dalam konstruksi ini. Anda dapat memiliki subquery yang mereferensikan hubungan privasi diferensial dalam JOIN klausa FROM dan saja.
Bergabung klausa
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • [JOIN] ATAU operator

  • CROSS JOIN

Didukung dengan syarat bahwa hanya JOIN fungsi yang equi-joins 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.

CROSSJOINfungsi tidak didukung saat menggabungkan dua atau lebih hubungan dengan privasi diferensial diaktifkan.

Tetapkan operator UNION, UNIONALL,INTERSECT, EXCEPT | MINUS (ini adalah sinonim) Semua didukung Tidak didukung
Fungsi jendela

Fungsi agregat

  • AVGfungsi jendela

  • COUNTfungsi jendela

  • CUME_ fungsi DIST jendela

  • DENSE_ fungsi RANK jendela

  • FIRST_ fungsi VALUE jendela

  • LAGfungsi jendela

  • LAST_ fungsi VALUE jendela

  • LEADfungsi jendela

  • MAXfungsi jendela

  • MEDIANfungsi jendela

  • MINfungsi jendela

  • NTH_ fungsi VALUE jendela

  • RATIOFungsi jendela _TO_ REPORT

  • STDDEV_ SAMP dan STDDEV _ fungsi POP jendela (STDDEV_ SAMP dan STDDEV merupakan sinonim)

  • SUMfungsi jendela

  • VAR_ SAMP dan VAR _ fungsi POP jendela (VAR_ SAMP dan VARIANCE merupakan sinonim)

Fungsi peringkat

  • DENSE_ fungsi RANK jendela

  • NTILEfungsi jendela

  • PERCENT_ fungsi RANK jendela

  • RANKfungsi jendela

  • ROW_ fungsi NUMBER jendela

Semua didukung dengan kondisi bahwa kolom pengenal pengguna di klausa partisi fungsi jendela diperlukan saat Anda menanyakan hubungan dengan privasi diferensial diaktifkan. Tidak didukung
Ekspresi bersyarat
  • CASEekspresi kondisi

  • COALESCEekspresi

  • GREATESTdan LEAST fungsi

  • NVLdan COALESCE fungsi

  • NVL2 fungsi

  • NULLIF fungsi

Semua didukung Semua didukung
Ketentuan
  • Kondisi perbandingan

  • Kondisi logis

  • Kondisi pencocokan pola

  • BETWEENkondisi jangkauan

  • Kondisi nol

EXISTSdan IN tidak dapat digunakan karena mereka memerlukan subquery. Semua yang lain didukung. Semua didukung
Fungsi tanggal-waktu
  • Fungsi tanggal dan waktu dalam transaksi

  • Operator penggabungan

  • ADD_ MONTHS fungsi

  • CONVERT_ TIMEZONE fungsi

  • CURRENT_ DATE fungsi

  • DATEADD fungsi

  • DATEDIFF fungsi

  • DATE_ PART fungsi

  • DATE_ TRUNC fungsi

  • EXTRACT fungsi

  • GETDATE fungsi

  • TIMEOFDAYfungsi

  • Fungsi TO_ TIMESTAMP

  • Bagian tanggal untuk fungsi tanggal atau stempel waktu

Semua didukung Semua didukung
Fungsi string
  • || Operator (penggabungan)

  • BTRIM fungsi

  • CHAR_ LENGTH fungsi

  • CHARACTER_ LENGTH fungsi

  • CHARINDEX fungsi

  • CONCAT fungsi

  • LEFTdan RIGHT fungsi

  • LEN fungsi

  • LENGTH fungsi

  • LOWER fungsi

  • LPADdan RPAD fungsi

  • LTRIM fungsi

  • POSITIONfungsi

  • REGEXP_ COUNT fungsi

  • REGEXP_ INSTR fungsi

  • REGEXP_ REPLACE fungsi

  • REGEXP_ SUBSTR fungsi

  • REPEAT fungsi

  • REPLACE fungsi

  • REPLICATE fungsi

  • REVERSE fungsi

  • RTRIM fungsi

  • SOUNDEX fungsi

  • SPLIT_ PART fungsi

  • STRPOS fungsi

  • SUBSTRING fungsi

  • TEXTLEN fungsi

  • TRANSLATE fungsi

  • TRIMfungsi

  • UPPER fungsi

Semua didukung Semua didukung
Fungsi pemformatan tipe data
  • CAST fungsi

  • UNTUK_ CHAR

  • Fungsi TO_ DATE

  • UNTUK_ NUMBER

  • String format datetime

  • String format numerik

Semua didukung Semua didukung
Fungsi hash
  • MD5 fungsi

  • SHA fungsi

  • SHA1 fungsi

  • SHA2 fungsi

  • MURMUR3_32_ HASH

Semua didukung Semua didukung
Simbol operator matematika +, -, *,/,%, dan @ Semua didukung Semua didukung
Fungsi matematika
  • ABS fungsi

  • ACOS fungsi

  • ASIN fungsi

  • ATAN fungsi

  • ATAN2 fungsi

  • CBRT fungsi

  • CEILING(atauCEIL) fungsi

  • COS fungsi

  • COT fungsi

  • DEGREES fungsi

  • DEXP fungsi

  • LTRIM fungsi

  • DLOG1 fungsi

  • DLOG10 fungsi

  • EXP fungsi

  • FLOOR fungsi

  • Fungsi LN

  • LOG fungsi

  • MOD fungsi

  • Fungsi PI

  • POWER fungsi

  • RADIANS fungsi

  • RANDOM fungsi

  • ROUND fungsi

  • SIGN fungsi

  • SIN fungsi

  • SQRTfungsi

  • TRUNC fungsi

Semua didukung Semua didukung
SUPERjenis fungsi informasi
  • DECIMAL_ PRECISION fungsi

  • DECIMAL_ SCALE fungsi

  • Fungsi IS_ ARRAY

  • Fungsi IS_ BIGINT

  • Fungsi IS_ CHAR

  • Fungsi IS_ DECIMAL

  • Fungsi IS_ FLOAT

  • Fungsi IS_ INTEGER

  • Fungsi IS_ OBJECT

  • Fungsi IS_ SCALAR

  • Fungsi IS_ SMALLINT

  • Fungsi IS_ VARCHAR

  • JSON_ TYPEOF fungsi

Semua didukung Semua didukung
VARBYTEfungsi
  • FROM_ HEX fungsi

  • FROM_ VARBYTE fungsi

  • Fungsi TO_ HEX

  • Fungsi TO_ VARBYTE

Semua didukung Semua didukung
JSON
  • CAN_ JSON _ PARSE fungsi

  • JSON_ EXTRACT _ ARRAY _ ELEMENT _ TEXT fungsi

  • JSON_ EXTRACT _ PATH _ TEXT fungsi

  • JSON_ PARSE fungsi

  • JSON_ SERIALIZE fungsi

  • JSON_ SERALIZE VARBYTE _TO_ fungsi

Semua didukung Semua didukung
Fungsi array
  • fungsi array

  • fungsi array_concat

  • fungsi array_flatten

  • fungsi get_array_length

  • fungsi split_to_array

  • fungsi subarray

Tidak didukung Tidak didukung
Diperpanjang GROUP OLEH GROUPING SETS, ROLLUP, CUBE Tidak didukung Tidak didukung
Urutkan operasi ORDEROLEH Didukung dengan syarat bahwa klausa ORDER BY hanya didukung dalam klausa partisi fungsi jendela saat menanyakan tabel dengan privasi diferensial diaktifkan. Didukung
Batas baris LIMIT, OFFSET Tidak didukung dalam CTEs 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 yang tidak didukung SQL

Kategori SQLmembangun Alternatif

Fungsi jendela

  • LISTAGG

  • PERCENTILE_CONT

  • PERCENTILE_DISC

Anda dapat menggunakan fungsi agregat yang setara dengan GROUP BY.
Simbol operator matematika
  • $ kolom ||/ 2

  • $ kolom |/ 2

  • $ kolom ^ 2

  • CBRT

  • SQRT

  • POWER($ kolom, 2)

Fungsi skalar
  • SYSDATE

  • $ kolom: :integer

  • mengkonversi (jenis, $ kolom)

  • CURRENT_DATE

  • CAST$ kolom AS integer

  • CAST$ kolom tipe AS

Literal INTERVAL'1 'SECOND INTERVAL'1' SECOND
Pembatasan baris TOPn LIMITn
Join
  • USING

  • NATURAL

Klausa ON harus secara eksplisit berisi kriteria gabungan.