Kemampuan SQL dari 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.

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
  • Fungsi ANY_VALUE

  • PERKIRAAN fungsi PERCENTILE_DISC

  • Fungsi AVG

  • Fungsi COUNT dan COUNT DISTINCT

  • Fungsi LISTAGG

  • Fungsi MAX

  • Fungsi MEDIAN

  • Fungsi MIN

  • Fungsi PERCENTILE_CONT

  • Fungsi STDDEV_SAMP dan STDDEV_POP

  • Fungsi SUM dan SUM DISTINCT

  • Fungsi VAR_SAMP dan VAR_POP

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
  • BERGABUNG BATIN

  • KIRI BERGABUNG

  • BERGABUNG DENGAN BENAR

  • BERGABUNG PENUH

  • [BERGABUNG] ATAU operator

  • CROSS JOIN

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 jendela AVG

  • Fungsi jendela COUNT

  • Fungsi jendela CUME_DIST

  • Fungsi jendela DENSE_RANK

  • Fungsi jendela FIRST_VALUE

  • Fungsi jendela LAG

  • Fungsi jendela LAST_VALUE

  • Fungsi jendela LEAD

  • Fungsi jendela MAX

  • Fungsi jendela MEDIAN

  • Fungsi jendela MIN

  • Fungsi jendela NTH_VALUE

  • Fungsi jendela RATIO_TO_REPORT

  • Fungsi jendela STDDEV_SAMP dan STDDEV_POP (STDDEV_SAMP dan STDDEV adalah sinonim)

  • Fungsi jendela SUM

  • Fungsi jendela VAR_SAMP dan VAR_POP (VAR_SAMP dan VARIANCE adalah sinonim)

Fungsi peringkat

  • Fungsi jendela DENSE_RANK

  • Fungsi jendela NTILE

  • Fungsi jendela PERCENT_RANK

  • Fungsi jendela RANK

  • Fungsi jendela ROW_NUMBER

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
  • Ekspresi kondisi CASE

  • Ekspresi COALESCE

  • Fungsi TERBESAR dan PALING KECIL

  • Fungsi NVL dan COALESCE

  • Fungsi NVL2

  • Fungsi NULLIF

Semua didukung Semua didukung
Ketentuan
  • Kondisi perbandingan

  • Kondisi logis

  • Kondisi pencocokan pola

  • ANTARA kondisi rentang

  • 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

  • Fungsi ADD_MONTHS

  • Fungsi CONVERT_TIMEZONE

  • Fungsi CURRENT_DATE

  • Fungsi DATEADD

  • Fungsi DATEDIFF

  • fungsi DATE_PART

  • Fungsi DATE_TRUNC

  • Fungsi EKSTRAK

  • fungsi GETDATE

  • Fungsi TIMEOFDAY

  • Fungsi TO_TIMESTAMP

  • Bagian tanggal untuk fungsi tanggal atau stempel waktu

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

  • Fungsi BTRIM

  • Fungsi CHAR_LENGTH

  • Fungsi CHARACTER_LENGTH

  • Fungsi CHARINDEX

  • Fungsi CONCAT

  • Fungsi KIRI dan KANAN

  • Fungsi LEN

  • Fungsi PANJANG

  • Fungsi LOWER

  • Fungsi LPAD dan RPAD

  • Fungsi LTRIM

  • Fungsi POSISI

  • Fungsi REGEXP_COUNT

  • Fungsi REGEXP_INSTR

  • Fungsi REGEXP_REPLACE

  • Fungsi REGEXP_SUBSTR

  • Fungsi REPEAT

  • GANTI fungsi

  • Fungsi REPLICATE

  • Fungsi REVERSE

  • Fungsi RTRIM

  • Fungsi SOUNDEX

  • Fungsi SPLIT_PART

  • fungsi STRPOS

  • Fungsi SUBSTRING

  • Fungsi TEXTLEN

  • FUNGSI TRANSLATE

  • Fungsi TRIM

  • Fungsi UPPER

Semua didukung Semua didukung
Fungsi pemformatan tipe data
  • Fungsi CAST

  • TO_CHAR

  • Fungsi TO_DATE

  • TO_NUMBER

  • String format datetime

  • String format numerik

Semua didukung Semua didukung
Fungsi hash
  • Fungsi MD5

  • Fungsi SHA

  • Fungsi SHA1

  • Fungsi SHA2

  • MURMUR3_32_HASH

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

  • Fungsi ACOS

  • Fungsi ASIN

  • Fungsi ATAN

  • Fungsi ATAN2

  • Fungsi CBRT

  • Fungsi CEILING (atau CEIL)

  • Fungsi COS

  • Fungsi COT

  • Fungsi DERAJAT

  • Fungsi DEXP

  • Fungsi LTRIM

  • Fungsi DLOG1

  • Fungsi DLOG10

  • Fungsi EXP

  • Fungsi FLOOR

  • Fungsi LN

  • Fungsi LOG

  • Fungsi MOD

  • Fungsi PI

  • Fungsi POWER

  • Fungsi RADIANS

  • fungsi RANDOM

  • Fungsi ROUND

  • Fungsi SIGN

  • Fungsi SIN

  • Fungsi SQRT

  • Fungsi TRUNC

Semua didukung Semua didukung
Fungsi informasi tipe SUPER
  • Fungsi DECIMAL_PRECISION

  • Fungsi DECIMAL_SCALE

  • 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

  • Fungsi JSON_TYPEOF

Semua didukung Semua didukung
Fungsi VARBYTE
  • Fungsi FROM_HEX

  • Fungsi FROM_VARBYTE

  • Fungsi TO_HEX

  • Fungsi TO_VARBYTE

Semua didukung Semua didukung
JSON
  • Fungsi CAN_JSON_PARSE

  • Fungsi JSON_EXTRACT_ARRAY_ELEMENT_TEXT

  • Fungsi JSON_EXTRACT_PATH_TEXT

  • Fungsi JSON_PARSE

  • Fungsi JSON_SERIALIZE

  • Fungsi JSON_SERALIZE_TO_VARBYTE

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
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

  • LISTAGG

  • PERSENTILE_CONT

  • PERCENTILE_DISC

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

  • $ kolom |/ 2

  • $ kolom ^ 2

  • CBRT

  • SQRT

  • DAYA ($ kolom, 2)

Fungsi skalar
  • SYSDATE

  • $ kolom: :integer

  • mengkonversi (jenis, $ kolom)

  • CURRENT_DATE

  • CAST $ kolom AS integer

  • CAST $ kolom tipe AS

Literal INTERVAL '1 DETIK' INTERVAL '1' DETIK
Pembatasan baris TOP n BATAS n
Join
  • MENGGUNAKAN

  • ALAMI

Klausa ON harus secara eksplisit berisi kriteria gabungan.