SQL AWS Clean Rooms 差分プライバシーの機能 - AWS Clean Rooms

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SQL AWS Clean Rooms 差分プライバシーの機能

AWS Clean Rooms 差分プライバシーは、汎用クエリ構造を使用して複雑なSQLクエリをサポートします。カスタム分析テンプレートはこの構造に対して検証され、差分プライバシーで保護されたテーブルで実行できます。次の表は、どの関数がサポートされているかを示しています。詳細については、「クエリの構造と構文」を参照してください。

短縮名 SQL コンストラクト 一般的なテーブル式 (CTEs) 最終SELECT句
集計関数
  • ANY_VALUE 関数

  • APPROXIMATE PERCENTILE_DISC 関数

  • AVG 関数

  • COUNT および COUNTDISTINCT関数

  • LISTAGG 関数

  • MAX 関数

  • MEDIAN 関数

  • MIN 関数

  • PERCENTILE_CONT 関数

  • STDDEV_SAMP および STDDEV_POP 関数

  • SUM および SUMDISTINCT関数

  • VAR_SAMP および VAR_POP 関数

差分プライバシー保護テーブルCTEsを使用すると、ユーザーレベルのレコードを持つデータが得られるという条件でサポートされています。SELECT 式は CTEs`SELECT userIdentifierColumn...'形式で記述する必要があります。 サポートされている集計: AVG、COUNT、COUNTDISTINCT、STDDEV、および SUM。
CTEs WITH 句、WITH句サブクエリ 差分プライバシー保護テーブルCTEsを使用すると、ユーザーレベルのレコードを持つデータが得られるという条件でサポートされています。SELECT 式は CTEs`SELECT userIdentifierColumn...'形式で記述する必要があります。 該当なし
サブクエリ
  • SELECT

  • HAVING

  • JOIN

  • JOIN 条件

  • FROM

  • WHERE

これらのコンストラクトで差分プライバシーリレーションを参照しないサブクエリを含めることができます。差分プライバシーリレーションを参照するサブクエリは、 FROM および JOIN句でのみ使用できます。
結合句
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • 〔JOIN] OR 演算子

  • CROSS JOIN

ユーザー識別子列で等結合であるJOIN関数のみがサポートされ、差分プライバシーがオンになっている 2 つ以上のテーブルをクエリするときに必須であるという条件でサポートされています。必須の等価結合条件が正しいことを確認してください。テーブル所有者がすべてのテーブルに同じユーザー ID 列を設定して、ユーザーの定義がテーブル間で一貫していることを確認します。

CROSS JOIN 関数は、差分プライバシーがオンになっている 2 つ以上のリレーションを組み合わせるとサポートされていません。

セット演算子 UNION、UNIONALL、INTERSECT、 EXCEPT | MINUS (これらはシノニムです) すべてサポートされています サポートされていません
Window 関数

集計関数

  • AVG ウィンドウ関数

  • COUNT ウィンドウ関数

  • CUME_DIST ウィンドウ関数

  • DENSE_RANK ウィンドウ関数

  • FIRST_VALUE ウィンドウ関数

  • LAG ウィンドウ関数

  • LAST_VALUE ウィンドウ関数

  • LEAD ウィンドウ関数

  • MAX ウィンドウ関数

  • MEDIAN ウィンドウ関数

  • MIN ウィンドウ関数

  • NTH_VALUE ウィンドウ関数

  • RATIO_TO_REPORT ウィンドウ関数

  • STDDEV_SAMP および STDDEV_POP ウィンドウ関数 (STDDEV_SAMP および STDDEVはシノニム)

  • SUM ウィンドウ関数

  • VAR_SAMP および VAR_POP ウィンドウ関数 (VAR_SAMP および VARIANCEはシノニム)

ランク付け関数

  • DENSE_RANK ウィンドウ関数

  • NTILE ウィンドウ関数

  • PERCENT_RANK ウィンドウ関数

  • RANK ウィンドウ関数

  • ROW_NUMBER ウィンドウ関数

差分プライバシーがオンになっている関係をクエリするときに、ウィンドウ関数のパーティション句のユーザー識別子列が必要であるという条件で、すべてがサポートされています。 サポートされていません
条件式
  • CASE 条件式

  • COALESCE 式

  • GREATEST および LEAST関数

  • NVL および COALESCE関数

  • NVL2 関数

  • NULLIF 関数

すべてサポートされています すべてサポートされています
条件
  • 比較条件

  • 論理条件

  • パターンマッチング条件

  • BETWEEN 範囲条件

  • Null 条件

EXISTS および IN はサブクエリが必要なため使用できません。その他はすべてサポートされています。 すべてサポートされています
日時関数
  • トランザクションにおける日付および時刻関数

  • 連結演算子

  • ADD_MONTHS 関数

  • CONVERT_TIMEZONE 関数

  • CURRENT_DATE 関数

  • DATEADD 関数

  • DATEDIFF 関数

  • DATE_PART 関数

  • DATE_TRUNC 関数

  • EXTRACT 関数

  • GETDATE 関数

  • TIMEOFDAY 関数

  • TO_TIMESTAMP 関数

  • 日付関数またはタイムスタンプ関数の日付部分

すべてサポートされています すべてサポートされています
文字列関数
  • || (連結) 演算子

  • BTRIM 関数

  • CHAR_LENGTH 関数

  • CHARACTER_LENGTH 関数

  • CHARINDEX 関数

  • CONCAT 関数

  • LEFT および RIGHT関数

  • LEN 関数

  • LENGTH 関数

  • LOWER 関数

  • LPAD および RPAD関数

  • LTRIM 関数

  • POSITION 関数

  • REGEXP_COUNT 関数

  • REGEXP_INSTR 関数

  • REGEXP_REPLACE 関数

  • REGEXP_SUBSTR 関数

  • REPEAT 関数

  • REPLACE 関数

  • REPLICATE 関数

  • REVERSE 関数

  • RTRIM 関数

  • SOUNDEX 関数

  • SPLIT_PART 関数

  • STRPOS 関数

  • SUBSTRING 関数

  • TEXTLEN 関数

  • TRANSLATE 関数

  • TRIM 関数

  • UPPER 関数

すべてサポートされています すべてサポートされています
データ型フォーマット関数
  • CAST 関数

  • TO_CHAR

  • TO_DATE 関数

  • TO_NUMBER

  • 日時形式の文字列

  • 数値形式の文字列

すべてサポートされています すべてサポートされています
ハッシュ関数
  • MD5 関数

  • SHA 関数

  • SHA1 関数

  • SHA2 関数

  • MURMUR3_32_HASH

すべてサポートされています すべてサポートされています
数学演算子の記号 +、-、*、/、%、@ すべてサポートされています すべてサポートされています
数学関数
  • ABS 関数

  • ACOS 関数

  • ASIN 関数

  • ATAN 関数

  • ATAN2 関数

  • CBRT 関数

  • CEILING (または CEIL) 関数

  • COS 関数

  • COT 関数

  • DEGREES 関数

  • DEXP 関数

  • LTRIM 関数

  • DLOG1 関数

  • DLOG10 関数

  • EXP 関数

  • FLOOR 関数

  • LN 関数

  • LOG 関数

  • MOD 関数

  • PI 関数

  • POWER 関数

  • RADIANS 関数

  • RANDOM 関数

  • ROUND 関数

  • SIGN 関数

  • SIN 関数

  • SQRT 関数

  • TRUNC 関数

すべてサポートされています すべてサポートされています
SUPER タイプ情報関数
  • DECIMAL_PRECISION 関数

  • DECIMAL_SCALE 関数

  • IS_ARRAY 関数

  • IS_BIGINT 関数

  • IS_CHAR 関数

  • IS_DECIMAL 関数

  • IS_FLOAT 関数

  • IS_INTEGER 関数

  • IS_OBJECT 関数

  • IS_SCALAR 関数

  • IS_SMALLINT 関数

  • IS_VARCHAR 関数

  • JSON_TYPEOF 関数

すべてサポートされています すべてサポートされています
VARBYTE 関数
  • FROM_HEX 関数

  • FROM_VARBYTE 関数

  • TO_HEX 関数

  • TO_VARBYTE 関数

すべてサポートされています すべてサポートされています
JSON
  • CAN_JSON_PARSE 関数

  • JSON_EXTRACT_ARRAY_ELEMENT_ TEXT関数

  • JSON_EXTRACT_PATH_TEXT 関数

  • JSON_PARSE 関数

  • JSON_SERIALIZE 関数

  • JSON_SERALIZE_TO_ VARBYTE関数

すべてサポートされています すべてサポートされています
配列関数
  • array 関数

  • array_concat 関数

  • array_flatten 関数

  • get_array_length 関数

  • split_to_array 関数

  • subarray 関数

サポートされません サポートされません
拡張GROUP元 GROUPING SETS, ROLLUP, CUBE サポートされません サポートされません
ソートオペレーション ORDER BY BY ORDER句は、差分プライバシーが有効になっているテーブルをクエリするときに、ウィンドウ関数のパーティション句でのみサポートされるという条件でサポートされています。 サポート
行の制限 LIMIT, OFFSET 差分プライバシー保護テーブルCTEsの使用ではサポートされていません すべてサポートされています
テーブルと列のエイリアス サポート サポート
集計関数の数学関数 サポート サポート
集計関数内のスカラー関数 サポート サポート

サポートされていないSQLコンストラクトの一般的な代替方法

カテゴリ SQL 構築 代替

Window 関数

  • LISTAGG

  • PERCENTILE_CONT

  • PERCENTILE_DISC

GROUP BY では同等の集計関数を使用できます。
数学演算子の記号
  • $column ||/ 2

  • $column |/ 2

  • $column ^ 2

  • CBRT

  • SQRT

  • POWER($列、2)

スカラー関数
  • SYSDATE

  • $column::integer

  • convert(type, $column)

  • CURRENT_DATE

  • CAST $column AS 整数

  • CAST $column AS タイプ

リテラル INTERVAL ‘1 SECOND' INTERVAL '1' SECOND
行の制限 TOP n LIMIT n
Join
  • USING

  • NATURAL

ON 句には結合基準が明示的に含まれている必要があります。