翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Clean Rooms 差分プライバシーの SQL 機能
AWS Clean Rooms 差分プライバシーは、汎用クエリ構造を使用して複雑な SQL クエリをサポートします。カスタム分析テンプレートは、差分プライバシーで保護されたテーブルで実行できるよう、この構造に対して検証されます。次の表は、どの関数がサポートされているかを示しています。詳細については「クエリの構造と構文」を参照してください。
| カテゴリ | Spark 分析エンジンでサポートされている SQL コンストラクト | SQL 分析エンジンでサポートされている AWS Clean Rooms SQL コンストラクト | テーブル共通式 (CTE) | 最終 SELECT 句 |
|---|---|---|---|---|
| Aggregate functions |
|
|
Supported with the condition that CTEs using differential privacy protected tables
must result in data with user-level records. You should write the SELECT expression in
those CTEs using `SELECT userIdentifierColumn...' format. |
Supported aggregations: AVG, COUNT, COUNT DISTINCT, STDDEV, and SUM. |
| CTEs | WITH clause, WITH clause subquery | WITH clause, WITH clause subquery | Supported with the condition that CTEs using differential privacy protected tables
must result in data with user-level records. You should write the SELECT expression in
those CTEs using `SELECT userIdentifierColumn...' format. |
N/A |
| Subqueries |
|
|
You can have any subquery that doesn't reference differential privacy relations in these constructs. You can have any subquery that references differential privacy relations in a FROM and JOIN clause only. | |
| Join clauses |
|
|
ユーザー識別子列の等価結合である JOIN 関数のみがサポートされ、差分プライバシーが有効になっている複数のテーブルをクエリする場合は必須であるという条件でサポートされます。必須の等価結合条件が正しいことを確認してください。テーブル所有者がすべてのテーブルに同じユーザー ID 列を設定して、ユーザーの定義がテーブル間で一貫していることを確認します。 差分プライバシーを有効にして 2 つ以上のリレーションを組み合わせる場合、CROSS JOIN 関数はサポートされません。 |
|
| Set operators | UNION, UNION ALL, INTERSECT, EXCEPT | MINUS (these are synonyms) | UNION, UNION ALL, INTERSECT, EXCEPT | MINUS (these are synonyms) | All are supported | Not supported |
| Window functions |
集計関数
ランク付け関数
|
集計関数
ランク付け関数
|
All are supported with the condition that the user identifier column in the window function's partition clause is required when you query a relation with differential privacy turned on. | Not supported |
| Conditional expressions |
|
|
All are supported | All are supported |
| Conditions |
|
|
EXISTS and IN can't be used because they require subqueries.
All others are supported. |
All are supported |
| Date-time functions |
|
|
All are supported | All are supported |
| String functions |
|
|
All are supported | All are supported |
| Data type formatting functions |
|
|
All are supported | All are supported |
| Hash functions |
|
|
All are supported | All are supported |
| Mathematical operator symbols | +, -, *, /, %, and @ | +, -, *, /, %, and @ | All are supported | All are supported |
| Math functions |
|
|
All are supported | All are supported |
| VARBYTE functions |
|
|
All are supported | All are supported |
| JSON |
|
|
All are supported | All are supported |
| Array functions |
|
|
Not supported | Not supported |
| Extended GROUP BY | GROUPING SETS, ROLLUP, CUBE | GROUPING SETS, ROLLUP, CUBE | Not supported | Not supported |
| Sort operation | ORDER BY | ORDER BY | Supported with the condition that an ORDER BY clause is only supported in a window function's partition clause when querying tables with differential privacy turned on. | Supported |
| Row limits | LIMIT, OFFSET | LIMIT, OFFSET | Not supported in CTEs using differential privacy protected tables | All are supported |
| Table and column aliasing | Supported | Supported | ||
| Math functions on aggregate functions | Supported | Supported | ||
| Scalar functions within aggregate functions | Supported | Supported | ||
サポートされていない SQL コンストラクトの一般的な代替方法
| カテゴリ | SQL コンストラクト | 代替 |
|---|---|---|
|
Window 関数 |
|
You can use the equivalent aggregate function with GROUP BY. |
| Mathematical operator symbols |
|
|
| Scalar functions |
|
|
| Literals | INTERVAL ‘1 SECOND' | INTERVAL '1' SECOND |
| Row limiting | TOP n | LIMIT n |
| Join |
|
ON clause should explicitly contain a join criterion. |